Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
ModernFix

ModernFix

All-in-one mod that improves performance, reduces memory usage, and fixes many bugs. Compatible with all your favorite performance mods!

24.75M
4,492
Optimization
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.4
1.19.2
1.18.2
1.16.4–1.16.5

Platforms

Fabric
Forge
NeoForge

Supported environments

Client-side
Server-side
Client and server (optional)

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server
Donate on Ko-fi

Creators

embeddedt
embeddedt Owner

Details

Licensed LGPL-3.0-only
Published 2 years ago
Updated 3 weeks ago
DescriptionGalleryChangelogVersions

Show all versions

1
27
28
29

1.16.0

by embeddedt on Jun 2, 2023
Download

1.16.0

by embeddedt on Jun 2, 2023
Download

Changes since 1.15.0

  • Advancement recursion speedup on Forge, based off Advancements Debug - embeddedt
  • Simplify item rendering optimization - embeddedt
  • Disable bugfix.chunk_deadlock for DimThread - embeddedt
  • Disable packet leak fix when MemoryLeakFix is present on Fabric - embeddedt
  • Decommission the chunk saving fix - embeddedt
  • Make CanonizingStringMap not crash on null keys/values - embeddedt
  • Fix Skyblock Builder crash - embeddedt
  • Improve structure cache wording - embeddedt
  • Disable cache invalidation outside dev - embeddedt
  • Replace default backing map of NBT tags in more compatible way - embeddedt
  • Add off-by-default feature to automatically thread dump every 60 seconds - embeddedt
  • Split unbaked model load event into load and pre-bake stages - embeddedt
  • Disable faster texture loader if Changed:MC is installed - embeddedt
  • Add more texture paths - embeddedt
  • Fire model integrations on Fabric - embeddedt
  • Back client integration list with COW arraylist - embeddedt
  • Depend on full Fabric API at runtime - embeddedt
  • Tweak point at which dummy models are cleared on Fabric - embeddedt
  • Disable faster_texture_loading and faster_texture_stitching when Opticrash is present - embeddedt
  • Only preserve window position if a non-default width/height was given - embeddedt
  • Avoid exposing mods to exceptions when baking models - embeddedt
  • Fix performance issue when loading large NBT maps - embeddedt
  • Replace Forge dynamic model bake event with modloader-independent custom solution - embeddedt

4.1.0

by embeddedt on May 19, 2023
Download

4.1.0

by embeddedt on May 19, 2023
Download

Changes since 3.5.2

  • Use half fix for packet leak - embeddedt
  • Synchronize LivingEntityRenderer layer list - embeddedt
  • Remove unneeded imports - embeddedt
  • Fix classloading hack not working anymore - embeddedt
  • Fix search tree provider crash - embeddedt
  • Use less invasive mixin on Blocks.rebuildCache() - embeddedt
  • Add JEI plugin to fabric.mod.json - embeddedt
  • Move search tree replacement to common module - embeddedt
  • Fix workaround message printing twice - embeddedt
  • Move search tree replacement to common, support both modloaders - embeddedt
  • Bump required Forge version, drop datapack reload patch - embeddedt
  • Workaround for Forge issue #9505 - embeddedt
  • Fix compile error - embeddedt
  • Remove blockstate compression - embeddedt
  • Fix performance issue when loading large NBT maps - embeddedt
  • Fix missing model flag not being cleared at times - embeddedt
  • Add support for Fabric datagen from runClient - embeddedt
  • Fix compile errors - embeddedt
  • Fix spotless error - embeddedt
  • Invalidate pack caches directly instead of iterating resource manager pack list - embeddedt
  • Fix resource pack cache not invalidating on F3+T - embeddedt
  • Update patch for 1.19 - embeddedt
  • Add button to title screen for datagenning inside runClient - embeddedt
  • Move iteration later in texture atlas patch - embeddedt
  • Shorten structure hashes to fix issues on Windows - embeddedt
  • Optimize server thread aliveness check - embeddedt
  • More Fabric dynamic model loading improvements - embeddedt
  • Fix texture reload failing on second try - embeddedt
  • Add more paths to texture search - embeddedt
  • Enable GitHub Gradle cache - embeddedt
  • Fix Continuity emissives - embeddedt
  • Make RenderType EqualsStrategy more predictable - embeddedt
  • Disable faster texture loading when Stitch is present - embeddedt
  • Adjust faster texture loading for FAPI compat - embeddedt
  • Update incompatible mod disabling list - embeddedt
  • Update patch for 1.19 - embeddedt
  • Avoid running Fabric loading hook except for extra models - embeddedt
  • Minor optimization when turning MRL into blockstate list - embeddedt
  • Set the missing model early if needed - embeddedt
  • Handle bakedTopLevelModels not being a dynamic provider yet - embeddedt
  • Rewrite Fabric dynamic model loader to not load all models at startup - embeddedt
  • Update item renderer mixin for 1.19.4 - embeddedt
  • Actually cache item models - embeddedt
  • Rewrite 1.19.4 Fabric model baker mixin for compatibility purposes - embeddedt
  • Tweak Fabric model bakery to run more vanilla code - embeddedt
  • Update entity renderer mixin - embeddedt
  • Drop resource pack mixin from 1.19.4 for now - embeddedt
  • Fix model bakery issues - embeddedt
  • Fix mixin - embeddedt
  • Spotless - embeddedt
  • Fabric - embeddedt
  • Compilation fixes - embeddedt
  • Fix compile error - embeddedt
  • Fix NamespacedWrapper needing remap - embeddedt
  • Fix exception in model removal notification - embeddedt
  • Fix search trees, downgrade Forge so REI works in dev - embeddedt
  • Fix running outside dev - embeddedt
  • Speed up world creation screen - embeddedt
  • Port dynamic model loading to 1.19.4 - embeddedt
  • 1.19.4 - embeddedt

3.6.0

by embeddedt on May 19, 2023
Download

3.6.0

by embeddedt on May 19, 2023
Download

Changes since 3.5.2

  • Use half fix for packet leak - embeddedt
  • Synchronize LivingEntityRenderer layer list - embeddedt
  • Fix classloading hack not working anymore - embeddedt
  • Fix search tree provider crash - embeddedt
  • Use less invasive mixin on Blocks.rebuildCache() - embeddedt
  • Add JEI plugin to fabric.mod.json - embeddedt
  • Move search tree replacement to common module - embeddedt
  • Fix workaround message printing twice - embeddedt
  • Move search tree replacement to common, support both modloaders - embeddedt
  • Workaround for Forge issue #9505 - embeddedt
  • Fix compile error - embeddedt
  • Remove blockstate compression - embeddedt
  • Fix performance issue when loading large NBT maps - embeddedt
  • Add support for Fabric datagen from runClient - embeddedt
  • Invalidate pack caches directly instead of iterating resource manager pack list - embeddedt
  • Fix resource pack cache not invalidating on F3+T - embeddedt
  • Update patch for 1.19 - embeddedt
  • Add button to title screen for datagenning inside runClient - embeddedt
  • Move iteration later in texture atlas patch - embeddedt
  • Shorten structure hashes to fix issues on Windows - embeddedt
  • Optimize server thread aliveness check - embeddedt
  • More Fabric dynamic model loading improvements - embeddedt
  • Fix texture reload failing on second try - embeddedt
  • Add more paths to texture search - embeddedt
  • Enable GitHub Gradle cache - embeddedt
  • Fix Continuity emissives - embeddedt
  • Make RenderType EqualsStrategy more predictable - embeddedt
  • Disable faster texture loading when Stitch is present - embeddedt
  • Adjust faster texture loading for FAPI compat - embeddedt
  • Update incompatible mod disabling list - embeddedt
  • Update patch for 1.19 - embeddedt
  • Avoid running Fabric loading hook except for extra models - embeddedt
  • Minor optimization when turning MRL into blockstate list - embeddedt
  • Set the missing model early if needed - embeddedt
  • Handle bakedTopLevelModels not being a dynamic provider yet - embeddedt
  • Rewrite Fabric dynamic model loader to not load all models at startup - embeddedt

2.6.0

by embeddedt on May 19, 2023
Download

2.6.0

by embeddedt on May 19, 2023
Download

Changes since 2.5.2

  • Use half fix for packet leak - embeddedt
  • Synchronize LivingEntityRenderer layer list - embeddedt
  • Fix classloading hack not working anymore - embeddedt
  • Fix search tree provider crash - embeddedt
  • Use less invasive mixin on Blocks.rebuildCache() - embeddedt
  • Move search tree replacement to common module - embeddedt
  • Fix workaround message printing twice - embeddedt
  • Move search tree replacement to common, support both modloaders - embeddedt
  • Workaround for Forge issue #9505 - embeddedt
  • Remove blockstate compression - embeddedt
  • Fix performance issue when loading large NBT maps - embeddedt
  • Add support for Fabric datagen from runClient - embeddedt
  • Invalidate pack caches directly instead of iterating resource manager pack list - embeddedt
  • Fix resource pack cache not invalidating on F3+T - embeddedt
  • Add button to title screen for datagenning inside runClient - embeddedt
  • Move iteration later in texture atlas patch - embeddedt
  • Shorten structure hashes to fix issues on Windows - embeddedt
  • Optimize server thread aliveness check - embeddedt
  • More Fabric dynamic model loading improvements - embeddedt
  • Fix texture reload failing on second try - embeddedt
  • Add more paths to texture search - embeddedt
  • Enable GitHub Gradle cache - embeddedt
  • Fix Continuity emissives - embeddedt
  • Make RenderType EqualsStrategy more predictable - embeddedt
  • Disable faster texture loading when Stitch is present - embeddedt
  • Adjust faster texture loading for FAPI compat - embeddedt
  • Update incompatible mod disabling list - embeddedt
  • Avoid running Fabric loading hook except for extra models - embeddedt
  • Minor optimization when turning MRL into blockstate list - embeddedt
  • Set the missing model early if needed - embeddedt
  • Handle bakedTopLevelModels not being a dynamic provider yet - embeddedt
  • Rewrite Fabric dynamic model loader to not load all models at startup - embeddedt

1.15.0

by embeddedt on May 19, 2023
Download

1.15.0

by embeddedt on May 19, 2023
Download

Changes since 1.14.2

  • Use half fix for packet leak - embeddedt
  • Synchronize LivingEntityRenderer layer list - embeddedt
  • Use less invasive mixin on Blocks.rebuildCache() - embeddedt
  • Remove blockstate compression - embeddedt
  • Fix performance issue when loading large NBT maps - embeddedt
  • Invalidate pack caches directly instead of iterating resource manager pack list - embeddedt
  • Fix resource pack cache not invalidating on F3+T - embeddedt
  • Add button to title screen for datagenning inside runClient - embeddedt
  • Move iteration later in texture atlas patch - embeddedt
  • Shorten structure hashes to fix issues on Windows - embeddedt
  • Optimize server thread aliveness check - embeddedt
  • More Fabric dynamic model loading improvements - embeddedt
  • Fix texture reload failing on second try - embeddedt
  • Add more paths to texture search - embeddedt
  • Enable GitHub Gradle cache - embeddedt
  • Fix Continuity emissives - embeddedt
  • Make RenderType EqualsStrategy more predictable - embeddedt
  • Disable faster texture loading when Stitch is present - embeddedt
  • Adjust faster texture loading for FAPI compat - embeddedt
  • Update incompatible mod disabling list - embeddedt
  • Avoid running Fabric loading hook except for extra models - embeddedt
  • Minor optimization when turning MRL into blockstate list - embeddedt
  • Set the missing model early if needed - embeddedt
  • Handle bakedTopLevelModels not being a dynamic provider yet - embeddedt
  • Rewrite Fabric dynamic model loader to not load all models at startup - embeddedt

3.5.2

by embeddedt on May 9, 2023
Download

3.5.2

by embeddedt on May 9, 2023
Download

Changes since 3.5.1

  • Disable datapack_reload_exceptions if Cyanide is installed as it overlaps - embeddedt
  • Do resource cache generation on-thread, but lazily - embeddedt
  • Fix compile error - embeddedt
  • Ensure the context class loader is set for the resource reload executors - embeddedt
  • Fix JEI creative search tree replacement not working - embeddedt
  • Hotfix for another potential race condition - embeddedt
  • Hotfix for potential resource reload race condition - embeddedt

2.5.2

by embeddedt on May 8, 2023
Download

2.5.2

by embeddedt on May 8, 2023
Download

Changes since 2.5.1

  • Disable datapack_reload_exceptions if Cyanide is installed as it overlaps - embeddedt
  • Do resource cache generation on-thread, but lazily - embeddedt
  • Fix compile error - embeddedt
  • Ensure the context class loader is set for the resource reload executors - embeddedt
  • Fix JEI creative search tree replacement not working - embeddedt
  • Hotfix for another potential race condition - embeddedt
  • Hotfix for potential resource reload race condition - embeddedt

1.14.2

by embeddedt on May 8, 2023
Download

1.14.2

by embeddedt on May 8, 2023
Download

Changes since 1.14.1

  • Disable datapack_reload_exceptions if Cyanide is installed as it overlaps - embeddedt
  • Do resource cache generation on-thread, but lazily - embeddedt
  • Ensure the context class loader is set for the resource reload executors - embeddedt
  • Hotfix for another potential race condition - embeddedt
  • Hotfix for potential resource reload race condition - embeddedt

3.5.1

by embeddedt on May 8, 2023
Download

3.5.1

by embeddedt on May 8, 2023
Download

Changes since 3.5.0

  • Disable faster item rendering by default until its tested more - embeddedt
  • Optimize block item rendering as well - embeddedt
  • Generate resource cache using resource reload workers - embeddedt
  • Disable dynamic entity renderers by default due to incompatible mods - embeddedt
  • Add config for integrated server watchdog - embeddedt
  • Remove nonexistent mixin configs - embeddedt
  • Only apply item rendering optimization outside of level rendering - embeddedt
  • Fix Command API dependency - embeddedt
  • Update item rendering patch for 1.19.2 - embeddedt
  • Optimize rendering of simple items in GUIs - embeddedt
  • Remove unnecessary injected field on BlockState - embeddedt
  • Change texture loading mixin priority to prevent FAPI conflicts - embeddedt
  • Remove blank space [skip ci] - embeddedt
  • Fix GitHub markdown formatting being different [skip ci] - embeddedt
  • Add dev builds to README [skip ci] - embeddedt
  • Prevent immediate crash when TextureAtlasSprite constructor throws - embeddedt
  • Avoid hard crash if AT fails to apply - embeddedt

2.5.1

by embeddedt on May 8, 2023
Download

2.5.1

by embeddedt on May 8, 2023
Download

Changes since 2.5.0

  • Disable faster item rendering by default until its tested more - embeddedt
  • Optimize block item rendering as well - embeddedt
  • Generate resource cache using resource reload workers - embeddedt
  • Disable dynamic entity renderers by default due to incompatible mods - embeddedt
  • Add config for integrated server watchdog - embeddedt
  • Remove nonexistent mixin configs - embeddedt
  • Only apply item rendering optimization outside of level rendering - embeddedt
  • Optimize rendering of simple items in GUIs - embeddedt
  • Remove unnecessary injected field on BlockState - embeddedt
  • Change texture loading mixin priority to prevent FAPI conflicts - embeddedt
  • Remove blank space [skip ci] - embeddedt
  • Fix GitHub markdown formatting being different [skip ci] - embeddedt
  • Add dev builds to README [skip ci] - embeddedt
  • Prevent immediate crash when TextureAtlasSprite constructor throws - embeddedt
  • Avoid hard crash if AT fails to apply - embeddedt
1
27
28
29

Modrinth is open source.

main@bf16d36

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.