
Fusion (Connected Textures)
Fusion allows resource packs to use additional texture and model types such as connected textures!
Обновлён 1 июля 2026 г. · опубликован 30 апреля 2023 г.

Fusion Connected Textures
Fusion is a library for both Forge and Fabric which adds additional resource pack features such as connected textures and custom entity models to be used in resource packs and other mods! Integration with Fusion can be done optionally for a soft dependency.
📖 Wiki
For resource pack developers:
https://github.com/SuperMartijn642/Fusion/wiki#for-resource-packs
For mod developers:
https://github.com/SuperMartijn642/Fusion/wiki#for-mod-developers
Resource packs
Here's a list of resource packs available for Fusion.
Official resource packs:
Fusion Block Transitions
Fusion Connected Blocks
Fusion Connected Glass
Fusion Emissive Ores
Fusion Stacking Items
Fusion 3D Items
Third-party resource packs:
Connected Bricks (Fusion)
Connected Paths (Fusion)
Connected Rocks (Fusion)
Deep Origins Overlays
Glowing Emissive Ores - Fusion
Midnighttigger's Better Grass
Midnighttigger's Default Connected Textures
Midnighttigger's Default Connected Textures Addons
Snow Side Texture
(This is not a comprehensive list. If you made a resource pack which is compatible with Fusion and would like it listed here, feel free to send me a message on Discord.)
Connecting textures
Connected textures are textures with a special layout which allows them to connect to other blocks when combined with the connecting model type. Fusion offers 7 different connecting texture layouts for different situations.
Here are examples of the full and compact layouts:

Scrolling textures
Scrolling textures are a type of animated texture which scrolls over an image. The scrolling can occur from any corner to any other corner of the texture, even diagonal! Here is an example of a conveyor belt:

Continuous textures
Continuous textures allow creating textures which span multiple blocks!

📐 Block overlays
Using the features provided by the connecting model and connecting texture type, you can also create block overlays!

Custom entity models
Custom entity models and entity model modifiers allow resource packs to change entity models and textures randomly or depending various conditions such altitude, biome, dimension, age, etc.

FAQ
Can I use Fusion in my modpack?
Yes, you are allowed use Fusion in your modpack
Do I need to install Fusion on the server?
No, Fusion is only required on the client and does nothing when installed on a server
Why does Fusion not work with Sodium?
If you are using a version of Sodium older than 0.6, you will also have to install Indium. Sodium replaces the vanilla rendering with their own which ignores the Fabric Rendering API. Indium patches Sodium to support the Fabric Rendering API
Discord
For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 1.3.5-neoforge-mc26.2 | Релиз | 26.2 | neoforge | 1 июля 2026 г. | .jar (872 КБ) |
| 1.3.5-neoforge-mc26.1 | Релиз | 26.1, 26.1.1, 26.1.2 | neoforge | 1 июля 2026 г. | .jar (872 КБ) |
| 1.3.5-neoforge-mc1.21.11 | Релиз | 1.21.11 | neoforge | 1 июля 2026 г. | .jar (872 КБ) |
| 1.3.5-neoforge-mc1.21.9 | Релиз | 1.21.9, 1.21.10 | neoforge | 1 июля 2026 г. | .jar (871 КБ) |
| 1.3.5-neoforge-mc1.21.8 | Релиз | 1.21.6, 1.21.7, 1.21.8 | neoforge | 1 июля 2026 г. | .jar (864 КБ) |
| 1.3.5-neoforge-mc1.21.5 | Релиз | 1.21.5 | neoforge | 1 июля 2026 г. | .jar (876 КБ) |
| 1.3.5-neoforge-mc1.21.4 | Релиз | 1.21.4 | neoforge | 1 июля 2026 г. | .jar (895 КБ) |
| 1.3.5-neoforge-mc1.21.3 | Релиз | 1.21.2, 1.21.3 | neoforge | 1 июля 2026 г. | .jar (864 КБ) |
| 1.3.5-neoforge-mc1.21.1 | Релиз | 1.21, 1.21.1 | neoforge | 1 июля 2026 г. | .jar (872 КБ) |
| 1.3.5-neoforge-mc1.20.6 | Релиз | 1.20.5, 1.20.6 | neoforge | 1 июля 2026 г. | .jar (863 КБ) |
| 1.3.5-fabric-mc26.2 | Релиз | 26.2 | fabric, quilt | 1 июля 2026 г. | .jar (884 КБ) |
| 1.3.5-neoforge-mc1.20.4 | Релиз | 1.20.3, 1.20.4 | neoforge | 1 июля 2026 г. | .jar (864 КБ) |
| 1.3.5-fabric-mc26.1 | Релиз | 26.1, 26.1.1, 26.1.2 | fabric, quilt | 1 июля 2026 г. | .jar (893 КБ) |
| 1.3.5-fabric-mc1.21.11 | Релиз | 1.21.11 | fabric, quilt | 1 июля 2026 г. | .jar (862 КБ) |
| 1.3.5-fabric-mc1.21.9 | Релиз | 1.21.9, 1.21.10 | fabric, quilt | 1 июля 2026 г. | .jar (864 КБ) |
Показаны последние 15 из 1203 версий. Все версии — на Modrinth.
Ченджлог
1.3.5-neoforge-mc26.2Релиз26.2 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
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
enchantmentitem 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
1.3.5-neoforge-mc26.1Релиз26.1, 26.1.1, 26.1.2 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
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
enchantmentitem 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
1.3.5-neoforge-mc1.21.11Релиз1.21.11 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- Fixed handling of connections key references in connecting models
- Fixed texture references added through base model data builder having an extra '#'
Fusion 1.2.11b
- Fixed
enchantmentitem 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
1.3.5-neoforge-mc1.21.9Релиз1.21.9, 1.21.10 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- 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
enchantmentitem 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.mcmetadata not getting loaded for mod resources
Fusion 1.2.11
- Initial release of Fusion for Minecraft 1.21.9
1.3.5-neoforge-mc1.21.8Релиз1.21.6, 1.21.7, 1.21.8 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- Fixed handling of connections key references in connecting models
- Fixed texture references added through base model data builder having an extra '#'
Fusion 1.2.11b
- Fixed
enchantmentitem model modifier predicate not working for enchanted books
Fusion 1.2.11a
- Fixed Fusion's
pack.mcmetadata not getting loaded for mod resources
Fusion 1.2.11
- Added
show_breaking_overlayoption to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model 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
piecedlayout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored 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
baseandconnectingmodels when rendered as items - Fixed inverted vertical tile ordering for
continuoustextures - Fixed
DefaultConnectionPredicates#isFaceVisiblereturningis_same_blockpredicate - Fixed
NotConnectionPredicateserialization being invalid - Fixed
pane_culling_fixdiscarding render type and ambient occlusion properties - Fixed crash when evaluating
biomeanddimensionentity predicate - Fixed
randomtexture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs 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
1.3.5-neoforge-mc1.21.5Релиз1.21.5 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel 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_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- Fixed handling of connections key references in connecting models
- Fixed texture references added through base model data builder having an extra '#'
Fusion 1.2.11b
- Fixed
enchantmentitem model modifier predicate not working for enchanted books
Fusion 1.2.11a
- Fixed Fusion's
pack.mcmetadata not getting loaded for mod resources
Fusion 1.2.11
- Added
show_breaking_overlayoption to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model 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
piecedlayout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored 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
baseandconnectingmodels when rendered as items - Fixed inverted vertical tile ordering for
continuoustextures - Fixed
DefaultConnectionPredicates#isFaceVisiblereturningis_same_blockpredicate - Fixed
NotConnectionPredicateserialization being invalid - Fixed
pane_culling_fixdiscarding render type and ambient occlusion properties - Fixed crash when evaluating
biomeanddimensionentity predicate - Fixed
randomtexture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which 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
#createGeometryKeyto provide a globally unique value by including the model itself
Fusion 1.2.7a
- Implemented
#createGeometryKeyfor base and connecting models, so they can be cached
Fusion 1.2.7
- Fixed argument validation for
countanddurabilityitem predicates
Fusion 1.2.6a
- Fixed
pane_culling_fixcausing crashes - Fixed crash when Iris is installed
Fusion 1.2.6
- Initial release of Fusion for Minecraft 1.21.5
1.3.5-neoforge-mc1.21.4Релиз1.21.4 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation
Fusion 1.3.4
- Fixed threading issue with
match_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed broken textures when ModernFix
mixin.perf.dynamic_resourcesis enabled - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- 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
enchantmentitem model modifier predicate not working for enchanted books
Fusion 1.2.11d
- Fixed block model modifier outputting quads from
WeightedBakedModels 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.mcmetadata not getting loaded for mod resources
Fusion 1.2.11a
- Fixed
show_breaking_overlayoption for block model modifiers not working
Fusion 1.2.11
- Added
show_breaking_overlayoption to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model 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
piecedlayout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases
Fusion 1.2.8
- Added Hungarian translations (thanks to bayi!)
- Ambient occlusion is now disabled for emissive quads
- Fixed quads being emitted 7 times for
baseandconnectingmodels when rendered as items - Fixed quads with different render types being ordered randomly for
baseandconnectingmodels when rendered as items - Fixed inverted vertical tile ordering for
continuoustextures - Fixed
DefaultConnectionPredicates#isFaceVisiblereturningis_same_blockpredicate - Fixed
NotConnectionPredicateserialization being invalid - Fixed render type hint from NeoForge's model format being ignored
- Fixed crash when evaluating
biomeanddimensionentity predicate - Fixed
randomtexture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays
- Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers
Fusion 1.2.7b
- Fixed integration with FramedBlocks
Fusion 1.2.7a
- Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks
Fusion 1.2.7
- Fixed argument validation for
countanddurabilityitem predicates
Fusion 1.2.6a
- Fixed
connectingandbasemodels 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
piecedlayout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta
Fusion 1.2.3
- Added special casing for
builtin/generatedparent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!)
Fusion 1.2.2
- Fixed
pane_culling_fixculling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names
Fusion 1.2.1
- Fixed texture references overwriting model references in connecting models
- Fixed block model modifiers with only
pane_culling_fixoption getting ignored
Fusion 1.2.0
- Added base model type
- Allows for processing random and continuous textures
- Base models can have multiple parent models
- Connecting model type inherits all properties from the base model type
- Added base texture type
- Allows specifying emissiveness, custom render type, and custom tinting function
- Added
biome_grass,biome_foliage, andbiome_watertinting functions - All texture types inherit properties from base texture type
- Added block model modifiers
- Allows overlaying additional models onto blocks
- Added
pane_culling_fixto cull the top/bottom quads of glass panes
- Added item model modifiers
- Allows for conditionally changing item models
- Added
count,durability,enchantment, andpotionitem predicates
- Added custom entity models
- Added entity model modifiers
- Allows for random or conditional entity models and textures
- Added
altitude,is_baby,biome, anddimensionentity predicates
- Added a warning screen when a resource pack requires a newer Fusion version than the one installed
- Added
piecedconnecting texture layout allowing bordered textures from only a few tiles - Added
overlayconnecting texture layout intended for block overlays - All Fusion texture types can now be animated
- Added continuous texture type for textures which span multiple blocks
- Added random texture type for randomly choosing from a number of variations
- Connecting models now allow specifying a
connectionskey similar to thetexturekey - Added
match_block_in_front,match_state_in_front, andis_directionconnection predicates - Improved error messages for
match_stateconnection predicate - Drastically improved performance of connecting models
- Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix
- Removed empty space from the
fullconnecting texture layout - Fixed
match_statepredicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations
- Fixed specifying connections per texture in connecting models not working correctly
- Fixed connecting model sometimes using the wrong render 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
1.3.5-neoforge-mc1.21.3Релиз1.21.2, 1.21.3 · 1 июля 2026 г.
Fusion 1.3.5
- Directional model predicates, i.e.
match_blockandmatch_state, are now rotated along withcompositemodel entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space
- Fixed deserialization of item transforms (
displayproperty) for Fusion models - Fixed
match_block,match_statemodel predicates andmatch_block,match_state,match_block_in_front,match_state_in_frontconnection predicates only using the last block from theblocksarray property - Fixed origin being offset for
compositemodel transforms - Fixed composition order of
compositemodel transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation
Fusion 1.3.4
- Fixed threading issue with
match_blockandmatch_stateblock predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored
Fusion 1.3.3
- Fixed deserialization of
dimension,match_block, andmatch_stateblock predicates - Fixed deserialization of
dimensionentity predicate
Fusion 1.3.2b
- Fixed
overrides_foldernot 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
overlayconnecting texture layout producing way too many quads - Fixed
connectionsproperty of connecting textures not working - Fixed base texture properties not working for
connectingandrandomtexture types - Fixed geometry of
basemodels being duplicated - Fixed crash with quick pack mod
- Renamed
ConnectingModelData.ConnectingModelDataBuildertoConnectingModelData.Builder - Fixed
CuboidModelDataBuilder#materialcalling itself - Fixed model materials map serialization not including '#' for references
Fusion 1.3.0
- Model related changes:
- Overhauled
ModelTypeand how models are loaded:- Any model with a Fusion model as parent will now be loaded as a Fusion model
- Changes for
basemodel type:- Model can now be made emissive, through
emissiveproperty - Shading can now be disabled, through
shadeproperty - Ambient occlusion can now be disabled, through
ambient_occlusionproperty - Lighting in guis can now be changed, through
gui_lightproperty - Elements can now have
light_emission,emissive,shade,ambient_occlusionproperties - Element faces can now have
light_emission,emissive,shade,ambient_occlusionproperties
- Model can now be made emissive, through
- Overhauled block and item model modifiers:
- Added
priorityproperty - Modifiers are now applied in order of
priority, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through
ignore_missing_targetsproperty - Added
default_model_overwritesto allow changes the default model when item/block model predicates are met - Added
append_modelsto append models when item/block model predicates are met - For block model modifiers,
show_breaking_overlaycan now be set per model entry
- Added
- Added block model predicates:
- Simple
true,false,and,or,nottypes match_blockchecks whether the block at a certain offset matches certain blocksmatch_statechecks whether the block at a certain offset matches certain blocks and state propertiesbiomechecks whether the block is in a biomedimensionchecks whether the block is in a dimensionaltitudechecks whether the block's y-position is within a range
- Simple
- Added item model predicates:
- Simple
true,false,and,or,nottypes countchecks if a stack's count is within a rangedurabilitychecks if a stack's durability is within a rangeenchantmentchecks whether an enchantment is present has a certain levelmatch_namechecks whether an item's custom name matches a string or regexpotionchecks whether the stack has a potion type
- Simple
- Added
compositemodel type:- Allows combining multiple models
- Models can be applied conditionally based on item and block predicates
- Models can be translated, scaled, and rotated
- Overhauled
- Texture related changes:
- Overhauled
TextureTypeand how textures are loaded:- Textures can now have multiple texture atlas sprites
- Textures can now have sub-textures
- Any model using a Fusion texture will now be loaded as a Fusion model
- Added generic quad processing for custom texture types
- Changes for
basetexture type:- No longer requires a
basemodel
- No longer requires a
- Changes for
connectingtexture type:- No longer requires a
connectingmodel - Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Added an option for a default connection predicate, through
connectionsproperty - Changes to connection predicates:
- Added
trueandfalsetypes - Added
ignore_missingoptions formatch_block,match_state,match_block_in_front,match_state_in_front - Allow specifying multiple blocks for
match_block,match_state,match_block_in_front,match_state_in_front
- Added
- No longer requires a
- Changes for
randomtexture type:- Each tile is now its own sprite on the texture atlas
- Empty tiles (completely transparent) are ignored and not stitched or processed
- Tiles can now use a sub-texture type, through
sub_textureproperty - Added randomness options
position,position_facing,position_axis, throughrandom_sourceproperty - Animated image layout can now be per-tile, through
per_tile_animationproperty - Increased maximum
rowsandcolumnsfrom 10 to 100
- Changes for
continuoustexture type:- Default tile is now its own sprite on the texture atlas
- Increased maximum
rowsandcolumnsfrom 10 to 32
- Changes for
scrollingtexture type:- Added 'wrap' loop type to allow the frame to wrap around the image
- Overhauled
- General changes:
- Error messages are now printed in a user-friendly readable format
- Improved clarity of error messages
- Bug fixes:
- Fixed handling of
fulllayout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models
- Fixed geometry key for block model modifiers
- Fixed handling of generated item models
- Fixed concurrency issue when using
pane_culling_fixpotentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data
- Fixed incorrect scaling of origin for rotation of base model data elements
- Fixed not all vanilla model properties being serializable through
cuboidmodel type - Fixed continuous textures not working correctly when rotated
- Fixed thin edges sometimes showing around connecting, continuous, and random textures
- Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12
- Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1
- Fixed inconsistent ordering of model modifiers on older Minecraft versions
- Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not
- Fixed handling of
Fusion 1.2.12
- 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
enchantmentitem model modifier predicate not working for enchanted books
Fusion 1.2.11d
- Fixed block model modifier outputting quads from
WeightedBakedModels 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.mcmetadata not getting loaded for mod resources
Fusion 1.2.11a
- Fixed
show_breaking_overlayoption for block model modifiers not working
Fusion 1.2.11
- Added
show_breaking_overlayoption to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models
Fusion 1.2.10
- Fixed all Fusion models loaded after any Fusion model has an error being broken
Fusion 1.2.9
- Fixed
piecedlayout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases
Fusion 1.2.8
- Added Hungarian translations (thanks to bayi!)
- Ambient occlusion is now disabled for emissive quads
- Fixed quads being emitted 7 times for
baseandconnectingmodels when rendered as items - Fixed quads with different render types being ordered randomly for
baseandconnectingmodels when rendered as items - Fixed inverted vertical tile ordering for
continuoustextures - Fixed
DefaultConnectionPredicates#isFaceVisiblereturningis_same_blockpredicate - Fixed
NotConnectionPredicateserialization being invalid - Fixed render type hint from NeoForge's model format being ignored
- Fixed crash when evaluating
biomeanddimensionentity predicate - Fixed
randomtexture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays
- Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers
Fusion 1.2.7b
- Fixed integration with FramedBlocks
Fusion 1.2.7a
- Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks
Fusion 1.2.7
- Fixed argument validation for
countanddurabilityitem predicates
Fusion 1.2.6a
- Fixed
connectingandbasemodels 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
piecedlayout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for
baseandconnectingmodels - Files generated through
FusionModelProviderare now tracked in the existing file helper
Fusion 1.2.3
- Added special casing for
builtin/generatedparent 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_fixculling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names
Fusion 1.2.1
- Fixed texture references overwriting model references in connecting models
- Fixed block model modifiers with only
pane_culling_fixoption getting ignored
Fusion 1.2.0
- Added base model type
- Allows for processing random and continuous textures
- Base models can have multiple parent models
- Connecting model type inherits all properties from the base model type
- Added base texture type
- Allows specifying emissiveness, custom render type, and custom tinting function
- Added
biome_grass,biome_foliage, andbiome_watertinting functions - All texture types inherit properties from base texture type
- Added block model modifiers
- Allows overlaying additional models onto blocks
- Added
pane_culling_fixto cull the top/bottom quads of glass panes
- Added item model modifiers
- Allows for conditionally changing item models
- Added
count,durability,enchantment, andpotionitem predicates
- Added custom entity models
- Added entity model modifiers
- Allows for random or conditional entity models and textures
- Added
altitude,is_baby,biome, anddimensionentity predicates
- Added a warning screen when a resource pack requires a newer Fusion version than the one installed
- Added
piecedconnecting texture layout allowing bordered textures from only a few tiles - Added
overlayconnecting texture layout intended for block overlays - All Fusion texture types can now be animated
- Added continuous texture type for textures which span multiple blocks
- Added random texture type for randomly choosing from a number of variations
- Connecting models now allow specifying a
connectionskey similar to thetexturekey - Added
match_block_in_front,match_state_in_front, andis_directionconnection predicates - Improved error messages for
match_stateconnection predicate - Drastically improved performance of connecting models
- Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix
- Removed empty space from the
fullconnecting texture layout - Fixed
match_statepredicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations
- Fixed specifying connections per texture in connecting models not working 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
Полная история изменений — на Modrinth.
Комментарии
Загружаем…

