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!

23.25M
4,348
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 last week
DescriptionGalleryChangelogVersions

Show all versions

1
2
29

5.23.1+mc1.21.1

by embeddedt on Jun 3, 2025
Download

5.23.1+mc1.21.1

by embeddedt on Jun 3, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.23.0+1.21.1

  • Invalidate memoization for non-category creative tabs when categories are rebuilt - embeddedt
  • Disable mixin.perf.faster_ingredients with VMP installed - embeddedt
  • Remove nbt_memory_usage - embeddedt
  • Add world join profiling - embeddedt
  • Add more sysprops - embeddedt
  • Add sysprop to allow using async profiler for launch profiling - embeddedt
  • Handle mods inserting null entries into LRUMap - embeddedt

5.23.1+mc1.20.1

by embeddedt on Jun 3, 2025
Download

5.23.1+mc1.20.1

by embeddedt on Jun 3, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.23.0+1.20.1

  • Invalidate memoization for non-category creative tabs when categories are rebuilt - embeddedt
  • Disable mixin.perf.faster_ingredients with VMP installed - embeddedt
  • Remove nbt_memory_usage - embeddedt
  • Add world join profiling - embeddedt
  • Add more sysprops - embeddedt
  • Add sysprop to allow using async profiler for launch profiling - embeddedt

5.23.0+mc1.20.1

by embeddedt on May 19, 2025
Download

5.23.0+mc1.20.1

by embeddedt on May 19, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.22.0+1.20.1

  • Fix missing bitmask when compressing smaller datums into long - embeddedt
  • Do not bypass Ingredient.TagValue#getItems during server resource reload - embeddedt
  • Remove defensive copy of model location collection in replaceAll - embeddedt
  • Try to use a more optimal Set implementation for filtering - embeddedt
  • Use Guava immutable list to avoid extra internal copying - embeddedt
  • Slight tweaks to ModelLocationBuilder - embeddedt
  • Include ModernFix itself in time calculations for dynamic resources - embeddedt
  • Fix copy-and-paste mistake in compact unihex logic - embeddedt
  • Add some universe filters - embeddedt
  • Fix presizing of model location set & use more efficient string generation logic - embeddedt
  • Attempt to reduce overhead of splitting same path string many times - embeddedt
  • Implement more accurate fix for MC-183518 - embeddedt
  • Ensure files in assets/ are not counted as namespaces - embeddedt
  • Replace mixin.feature.disable_unihex_font with mixin.perf.compress_unihex_font - embeddedt

5.23.0+mc1.21.1

by embeddedt on May 19, 2025
Download

5.23.0+mc1.21.1

by embeddedt on May 19, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.22.0+1.21.1

  • Fix missing bitmask when compressing smaller datums into long - embeddedt
  • Do not bypass Ingredient.TagValue#getItems during server resource reload - embeddedt
  • Remove defensive copy of model location collection in replaceAll - embeddedt
  • Try to use a more optimal Set implementation for filtering - embeddedt
  • Use Guava immutable list to avoid extra internal copying - embeddedt
  • Slight tweaks to ModelLocationBuilder - embeddedt
  • Include ModernFix itself in time calculations for dynamic resources - embeddedt
  • Fix copy-and-paste mistake in compact unihex logic - embeddedt
  • Add some universe filters - embeddedt
  • Fix presizing of model location set & use more efficient string generation logic - embeddedt
  • Attempt to reduce overhead of splitting same path string many times - embeddedt
  • Implement more accurate fix for MC-183518 - embeddedt
  • Ensure files in assets/ are not counted as namespaces - embeddedt
  • Replace mixin.feature.disable_unihex_font with mixin.perf.compress_unihex_font - embeddedt

5.22.0+mc1.20.1

by embeddedt on May 16, 2025
Download

5.22.0+mc1.20.1

by embeddedt on May 16, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.21.0+1.20.1

  • Update KubeJS maven to fix build failure - embeddedt
  • Support clearing model registry in dev for testing purposes - embeddedt
  • Optimize MultiVariant.resolveParents - embeddedt
  • Fix concurrency issues in vanilla RegistryOps.memoizeLookup - embeddedt
  • Log when model universe is restricted - embeddedt
  • Pre-size the top level model location set to reduce rehashing - embeddedt
  • Implement advanced caching of ingredient item stacks using soft references - embeddedt
  • Patch CoFH Core to not rely on Ingredient.itemStacks - embeddedt
  • Optimize some methods in Ingredient and remove itemStacks caching - embeddedt
  • Sync tag ingredients directly if ModernFix is installed on both sides - embeddedt
  • Trigger classloading of Items when deferring blockstate cache rebuild - embeddedt
  • Remove obsolete OBJLoader patch - embeddedt
  • Use CHM's built-in set instead of newSetFromMap - embeddedt
  • Enable use of FML's unused TracingPrintStream for tracking mod messages on System.out - embeddedt
  • Remove obsolete resource pack code - embeddedt
  • Default to showing the whole model registry to mods - embeddedt
  • Attempt to improve parity/reliability of dynamic_entity_renderers - embeddedt
  • Implement a very primitive datapack function profiler - embeddedt
  • Rewrite resource pack caching to use a tree - embeddedt
  • Improve usability of -Dmodernfix.debugReloaders - embeddedt
  • Build creative mode tab search tree on first use - embeddedt
  • Add back datapack reload time tracking during world creation - embeddedt
  • Use smarter iteration order in model bake event registry - embeddedt
  • Document many mixin options - embeddedt

5.22.0+mc1.21.1

by embeddedt on May 16, 2025
Download

5.22.0+mc1.21.1

by embeddedt on May 16, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.21.0+1.21.1

  • Update KubeJS maven to fix build failure - embeddedt
  • Support clearing model registry in dev for testing purposes - embeddedt
  • Optimize MultiVariant.resolveParents - embeddedt
  • Fix concurrency issues in vanilla RegistryOps.memoizeLookup - embeddedt
  • Log when model universe is restricted - embeddedt
  • Pre-size the top level model location set to reduce rehashing - embeddedt
  • Implement advanced caching of ingredient item stacks using soft references - embeddedt
  • Spotless - embeddedt
  • Filter how much of the model registry Eternal Starlight sees - embeddedt
  • Fix incorrect sprite getter being used for CTM integration - embeddedt
  • Catch errors from dynamic resources integrations instead of propagating them - embeddedt
  • Improve parity of dynamic resources enough to fix JAOPCA - embeddedt
  • Patch CoFH Core to not rely on Ingredient.itemStacks - embeddedt
  • Fix several mistakes in porting mixin.perf.faster_ingredients - embeddedt
  • Spotless - embeddedt
  • Update Mod Menu - embeddedt
  • Optimize some methods in Ingredient and remove itemStacks caching - embeddedt
  • Sync tag ingredients directly if ModernFix is installed on both sides - embeddedt
  • Trigger classloading of Items when deferring blockstate cache rebuild - embeddedt
  • Remove obsolete OBJLoader patch - embeddedt
  • Enable registry_event_progress by default on 1.21 - embeddedt
  • Use CHM's built-in set instead of newSetFromMap - embeddedt
  • Enable use of FML's unused TracingPrintStream for tracking mod messages on System.out - embeddedt
  • Remove obsolete resource pack code - embeddedt
  • Default to showing the whole model registry to mods - embeddedt
  • Disable the resource pack cache on 1.21 for now, makes no difference - embeddedt
  • Attempt to improve parity/reliability of dynamic_entity_renderers - embeddedt
  • Implement a very primitive datapack function profiler - embeddedt
  • Rewrite resource pack caching to use a tree - embeddedt
  • Improve usability of -Dmodernfix.debugReloaders - embeddedt
  • Remove nonexistent AW entry - embeddedt
  • Build creative mode tab search tree on first use - embeddedt
  • Add back datapack reload time tracking during world creation - embeddedt
  • Use smarter iteration order in model bake event registry - embeddedt
  • Document many mixin options - embeddedt
  • Update Spark integration - embeddedt

5.21.0+mc1.20.1

by embeddedt on Apr 6, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.2+1.20.1

  • Check before casting JEI runtime - embeddedt
  • Fix obfuscation error - embeddedt
  • Prevent Forge's crash report analyser from complaining about ModernFix - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Fix BuildCraft pipes - embeddedt

5.21.0+mc1.21.1

by embeddedt on Apr 6, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.2+1.21.1

  • Check before casting JEI runtime - embeddedt
  • Tweak ModelManager mixin to improve compat with some mods - embeddedt
  • Fix obfuscation error - embeddedt
  • Prevent Forge's crash report analyser from complaining about ModernFix - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Move capability deduplication hook to a later injection point - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Fix BuildCraft pipes - embeddedt
  • Deduplicate capability provider lists - embeddedt

5.21.0+mc1.20.1

by embeddedt on Apr 6, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.2+1.20.1

  • Check before casting JEI runtime - embeddedt
  • Fix obfuscation error - embeddedt
  • Prevent Forge's crash report analyser from complaining about ModernFix - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Fix BuildCraft pipes - embeddedt

5.21.0+mc1.21.1

by embeddedt on Apr 6, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.2+1.21.1

  • Check before casting JEI runtime - embeddedt
  • Tweak ModelManager mixin to improve compat with some mods - embeddedt
  • Fix obfuscation error - embeddedt
  • Prevent Forge's crash report analyser from complaining about ModernFix - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Move capability deduplication hook to a later injection point - embeddedt
  • Memoize creative tab content building per-tab - embeddedt
  • Fix BuildCraft pipes - embeddedt
  • Deduplicate capability provider lists - embeddedt

5.20.3+mc1.21.4

by embeddedt on Feb 8, 2025
Download

5.20.3+mc1.21.4

by embeddedt on Feb 8, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.2+1.21.4

  • Add PreparableModelLoadingPlugin support - embeddedt

5.20.2+mc1.21.1

by embeddedt on Jan 26, 2025
Download

5.20.2+mc1.21.1

by embeddedt on Jan 26, 2025
Download

Depending on the size of this release, there may be a human-readable changelog available on the wiki page.

Changes since 5.20.0+1.21.1

  • Improve bulk dynamic model loading performance - embeddedt
  • Fix remapping issue on Neo - embeddedt
  • Add more locking in various vanilla model loading paths - embeddedt
  • Prevent crash when server sends invalid palette - embeddedt
  • Modernize toolchain - embeddedt
  • Prevent sculk events in addPassenger from deadlocking the game during worldgen - embeddedt
  • Add debug feature to catch illegal block entity map mutation - embeddedt
1
2
29

Modrinth is open source.

feat/theseus/tauri-v2@c5403db

© 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.