ModernFix

ModernFix is an all-in-one optimization mod for modded Minecraft that speeds up the launch process, lowers memory use and backports a long list of bugfixes. It does not touch rendering, so it sits alongside Sodium, Lithium and FerriteCore rather than replacing any of them, and it matters most on large modpacks.

74M+ Downloads by embeddedt

About ModernFix

ModernFix is a collection of patches to Minecraft's plumbing. It does not draw anything, does not change any gameplay rule, and adds no menu you will ever open by accident. What it changes is how the game starts up, how much memory it holds while it runs, and a long list of bugs: some Mojang's, some Forge's, some belonging to mods whose authors moved on years ago.

The reason to install it is almost always a modpack. On a 250-mod pack the things ModernFix targets are the things that hurt: a launch that takes four minutes, a memory ceiling you keep raising, a crash on world load that nobody can explain. On vanilla or a dozen mods it will still work, and you will struggle to notice. That gap between "transformative" and "unnoticeable" is real, it depends entirely on your setup, and this page is largely about working out which side of it you are on.

What it actually patches

The project describes itself as an all-in-one mod, which is accurate but not very informative. In practice the work falls into five groups:

  • Launch process optimizations. The largest visible win. Mod loading is heavily parallel and heavily wasteful, and ModernFix rewrites parts of it, which also removes a class of random concurrency crashes that only appear on some launches and are therefore nearly impossible to report.
  • Bugfix backports. Fixes that exist in newer Minecraft or newer Forge, applied to the version you are actually on. The example the project gives is worlds breaking when you remove a dimension mod on 1.18, the kind of fault that costs a save file.
  • Patches for abandoned mods. When a mod is no longer maintained on your Minecraft version, ModernFix can patch around its problems so the pack works without waiting for an update that is not coming.
  • A dynamic model loading system. Minecraft has loaded every model up front since 1.8. ModernFix can instead load them on demand, which the project describes as bringing memory use and loading times back toward 1.7.10 levels. This is switched off by default because it does not get along with everything; see the configuration section.
  • Debug tooling. Aimed at working out which mod is responsible for a rare crash or freeze without bisecting a 300-mod list by hand.

Individual patches are toggleable, which matters more than it sounds: if one of them upsets a mod in your pack, you disable that patch rather than the whole mod.

The "twice as fast" claim, in context

The project's headline figure is that most Forge modpacks on Minecraft 1.16 to 1.19.2 will launch roughly twice as fast with ModernFix installed. That is the developer's own measurement rather than an independent benchmark, and the conditions are narrow and worth reading carefully: Forge, 1.16–1.19.2, modpacks.

It is a credible claim for that situation: those versions predate a lot of loader-side improvements, and a big Forge pack spends an enormous amount of its startup doing work that can be parallelised or skipped. It is not a promise about NeoForge on a current version, and it is certainly not a promise about a lightly modded profile, where there was not much startup cost to remove in the first place.

Memory: what the 3 GB figure means

ModernFix reduces memory use, and the project's specific claim is that with non-default options enabled a pack the size of All The Mods 8 can run in 3 GB of allocated memory or less. There is also a documented ultra-low-memory configuration for running in 512 MB.

Two things are worth separating here. Allocated memory is the ceiling you set in your launcher, the -Xmx figure. Memory actually used is how much of that the game occupies. ModernFix's memory work lets a pack fit under a lower ceiling; it does not mean your machine will report using 3 GB less than before. And the headline figure depends on turning on options that are off by default, dynamic model loading chief among them, so it describes what the mod is capable of rather than what a default install does.

Nobody has published a universal percentage for this, and any page quoting one made it up. What is reliably true is that the bigger and more model-heavy your pack, the more there is for ModernFix to save.

Which ModernFix you install depends on your version

This is the part that trips people up, and most write-ups have it wrong. ModernFix now effectively exists as two projects, and which one you need is decided by your Minecraft version and loader.

Upstream ModernFix, by embeddedt, is the original. Its current release line is NeoForge, up to Minecraft 26.1.2. It also still maintains Forge on 1.20.1, actively: that branch received updates within days of this page being written, which is unusual for a version that old and reflects how many packs are still there.

ModernFix-mVUS, by Coredex, is a fork that exists to fill the gaps. Its stated policy is to release builds for Minecraft versions upstream does not support, and to skip any version upstream does cover. It carries the same LGPL-3.0 licence and the same underlying code.

Two practical consequences:

  • Minecraft 26.2 has no upstream build. Upstream stops at 26.1.2. If you are on 26.2, the mVUS fork is the only option, and it covers both Fabric and NeoForge there.
  • Upstream has stopped releasing Fabric builds entirely. The newest upstream Fabric file targets Minecraft 1.20.1 and dates from December 2025; the highest Minecraft version with any upstream Fabric build is 1.21.4. The fork's own project page states the situation plainly. Fabric players above 1.21.4 need mVUS.

None of this makes the fork suspect: it is open source under the same licence, it is used several million times over, and it exists precisely because the gap was worth filling. But it is a different project by a different author, and you should know which one is in your mods folder.

Loaders and versions

  • NeoForge: the current upstream focus. Builds through Minecraft 26.1.2, plus 1.20.x, 1.21, 1.21.1 and 1.21.4. For 26.2, mVUS.
  • Forge: legacy but genuinely maintained. Upstream Forge builds cover 1.16.4 through 1.20.2, and the 1.20.1 branch is still receiving releases. Forge is also where the "twice as fast" startup claim applies most directly.
  • Fabric: discontinued upstream, continued by mVUS. Upstream covers 1.16.4 up to 1.21.4; above that, the fork.
  • Quilt: not listed as a supported loader by either project. Quilt can generally run Fabric mods, but that is a property of Quilt rather than a compatibility statement from ModernFix, so treat it as untested.

Does it need anything else?

This depends on which build you take, and getting it wrong is the most common installation failure:

  • Upstream builds require nothing. Every current upstream file (NeoForge, Forge and the older Fabric ones) declares an empty dependency list. Upstream Fabric builds do not need Fabric API, despite what most guides assume.
  • mVUS Fabric builds do require Fabric API. The 26.2 Fabric files list it as a required dependency, and the game will not start without it.
  • mVUS NeoForge builds require nothing.

It has no dependency on any other performance mod. Sodium, Lithium and FerriteCore are companions, not prerequisites.

Client, server, or both

Both are supported, and both are optional: a server does not require its players to have it, and you can install it as a player on a server that has never heard of it.

  • Single-player. One client install covers everything, since your game runs its own internal server.
  • Joining a server. Install it client-side for the launch, memory and stability benefits. Nothing about it depends on the server.
  • Running a server. Install it server-side. Servers get the same kind of wins for the same reasons (faster startup, lower memory footprint, the bugfix backports) independently of what any player has.

One honest caveat: the benefits documented for servers mirror the client ones. There is no published claim that it raises tick rate, so if your problem is TPS rather than startup or memory, Lithium is the mod aimed at that.

How it fits with Sodium, Lithium and FerriteCore

These four are frequently installed together and frequently confused. Broadly:

  • Sodium replaces the renderer. It is the one that raises frame rates.
  • Lithium optimizes game logic: ticking, mob AI, physics.
  • FerriteCore shrinks the memory footprint of blockstate data.
  • ModernFix targets loading, startup, broader memory use and bugs.

The developer is explicit about FerriteCore in particular, recommending it be installed always, on the grounds that Mojang's blockstate and model handling consumes memory badly as soon as a pack adds content. The two overlap on the subject of memory without doing the same job: FerriteCore compacts how blockstate data is stored, while ModernFix's dynamic model loading changes when models are loaded at all.

These are different systems, but "different systems" is not the same as "guaranteed never to collide": all four patch the game with Mixin, and any large stack can produce a conflict on a specific version combination. Keeping them all current is the practical defence, and a conflict when it happens is a bug to report rather than a reason to abandon the combination.

The one it will not work with

The developer advises against OptiFine in any modded setup, and says using it with ModernFix is not officially supported and may cause problems. The reasoning given is that OptiFine is closed-source, patches the game in ways that break Forge and other mods, and can slow launching dramatically, the exact thing ModernFix exists to speed up. Sodium on Fabric, or Embeddium on Forge, is the suggested replacement.

Configuration

A default install needs no configuration and that is how most people should leave it. Two things are worth knowing exist:

  • Dynamic model loading is off by default, because it has known compatibility problems with some mods. It is the switch behind the most dramatic memory and loading claims, so it is worth trying on a big pack, but try it as a deliberate experiment, with a backup, not as routine setup.
  • Individual patches can be turned off. If a crash traces to one specific ModernFix patch, disabling that patch is a far better fix than removing the mod.

The project wiki documents the patches individually and covers the ultra-low-memory configuration. Everything else in the config is aimed at modders debugging their own problems.

Licence and source

ModernFix is open source under LGPL-3.0, written by embeddedt, with the code, wiki and issue tracker on GitHub. It is Java Edition only: there is no Bedrock equivalent, and there cannot be, since it patches Minecraft's Java code directly. Official downloads are on Modrinth and CurseForge; the mVUS fork is published separately on Modrinth by its own author.

The install itself is a single file in a folder. The part worth slowing down for is choosing that file, because ModernFix is split across two projects and picking from the wrong one is the most common way this goes wrong.

First work out which project you need

Answer in this order:

  • Minecraft 26.2? You need ModernFix-mVUS. Upstream has no 26.2 build. The fork covers both Fabric and NeoForge there.
  • Fabric above 1.21.4? ModernFix-mVUS again; upstream no longer releases Fabric builds.
  • NeoForge on 26.1.2 or below? Upstream ModernFix.
  • Forge on 1.20.1 or older? Upstream ModernFix, which still ships releases for that branch.

The Download section on this page lists both projects together, upstream and mVUS, so the answer above becomes a filter on Minecraft version and loader rather than two project pages to compare. Each row links to the official Modrinth release; CurseForge and GitHub carry the same files. Sites that repackage mod JARs are not worth the risk.

NeoForge

  1. Install NeoForge for your Minecraft version and launch the profile once so its folders exist.
  2. In the Download section, take the NeoForge row for your exact Minecraft version. The current upstream release is modernfix-neoforge-5.27.21+mc26.1.2.jar; on 26.2 the mVUS NeoForge file is the one to take instead.
  3. Drop it in that instance's mods folder. On Windows the default profile uses %appdata%\.minecraft\mods; Prism, MultiMC and the CurseForge app each keep a separate folder per instance, and it must be that instance's folder.
  4. Launch. Nothing else to install.

Forge on 1.20.1 and older

  1. Install the Forge version your pack expects.
  2. Take the Forge file for your Minecraft version; modernfix-forge-5.27.77+mc1.20.1.jar is the current 1.20.1 release.
  3. Place it in mods and launch.

No dependency is needed. This is also the configuration the project's startup claim is drawn from, so if you are on a large 1.16–1.19.2 Forge pack this is where you should expect the most obvious difference.

Fabric, and anything on 26.2

Both routes go through ModernFix-mVUS.

  1. Install Fabric Loader (or NeoForge, for the NeoForge 26.2 build) and run the profile once.
  2. Install Fabric API first if you are taking a Fabric build. The mVUS Fabric files require it and will not start without it. The NeoForge builds do not need it.
  3. Download the mVUS file matching your Minecraft version and loader.
  4. Put both JARs in mods and launch.

Do not install upstream ModernFix and mVUS at the same time. They are the same mod ID and the loader will refuse to start.

On a server

  1. Stop the server.
  2. Put the file matching the server's loader and Minecraft version into the server's mods directory, plus Fabric API if this is a Fabric server taking an mVUS build.
  3. Start it and watch the console through to the "Done" line.

Players do not need it to connect, so you can add it without coordinating with anyone. If you want the client-side benefits too, install it separately in your own client.

Confirming it loaded

There is no screen to open, so use one of these:

  • The mod list. The Mods button in the main menu should list ModernFix with a version number. That number also tells you which project you installed: upstream NeoForge and Forge files carry a +mc version suffix, mVUS Fabric files use a -build.N suffix.
  • The log. Search logs/latest.log for modernfix. It appears early, while mixins are being applied. This is the only option on a server.
  • The obvious one. Time your launch before and after on a large pack. This is the mod's headline benefit and it is the one thing you can actually observe without tooling.

When it goes wrong

The loader refuses to start and names a version. Nine times out of ten the file is for the wrong Minecraft version or the wrong loader. Both are in the filename; check it against your profile before anything else.

"Missing dependency: fabric" or similar. You have an mVUS Fabric build without Fabric API. Install it for the same Minecraft version.

Two ModernFix files at once. Updating by adding the new JAR without deleting the old one fails immediately, and so does mixing upstream with mVUS. Check the folder for a stale file.

A crash mentioning mixins. Look for Mixin apply failed or Critical injection failure. The useful information is not the first line: it is the deepest named class in the "Caused by" chain, which usually identifies the mod ModernFix is colliding with. Update both mods, then test with only those two installed to confirm.

A crash that traces to one ModernFix patch. Turn that patch off in the config rather than removing the mod. The project wiki lists what each one does.

Crashes after enabling dynamic model loading. Expected often enough that it ships disabled. Turn it back off before investigating anything else.

You installed it and nothing seems different. On vanilla or a small mod list, that is the normal outcome. The benefits scale with the size of the pack.

New to this? The step-by-step mod installation guide covers loaders and the mods folder in more detail, and our guide to mods that will not load covers version and dependency errors.

Download ModernFix

Release status VersionMinecraft version Platform / LoaderReleased Download
5.27.20+mc26.2Latest versionRelease 26.2 NeoForge (mVUS fork) Download
5.27.19-build.1Latest versionRelease 26.2 Fabric (mVUS fork) Download
5.27.22+mc26.1.2Release 26.1.2 NeoForge Download
5.27.0+mc26.1Release 26.1 NeoForge Download
5.20.3+mc1.21.4Release 1.21.4 NeoForge Download
5.20.3+mc1.21.4Release 1.21.4 Fabric Download
5.27.24+mc1.21.1Release 1.21.1 NeoForge Download
5.25.1+mc1.21.1Release 1.21.1 Fabric Download
5.19.1+mc1.21Release 1.21 NeoForge Download
5.19.1+mc1.21Release 1.21 Fabric Download
5.18.0+mc1.20.6Release 1.20.6 NeoForge Download
5.18.0+mc1.20.6Release 1.20.6 Fabric Download
5.17.0+mc1.20.5Release 1.20.5 NeoForge Download
5.17.0+mc1.20.5Release 1.20.5 Fabric Download
5.17.0+mc1.20.4Release 1.20.4 NeoForge Download
5.17.0+mc1.20.4Release 1.20.4 Fabric Download
5.10.0+mc1.20.3Release 1.20.3 NeoForge Download
5.10.0+mc1.20.3Release 1.20.3 Fabric Download
5.10.1+mc1.20.2Release 1.20.2 Forge Download
5.10.1+mc1.20.2Release 1.20.2 Fabric Download
5.27.83+mc1.20.1Release 1.20.1 Forge Download
5.25.2+mc1.20.1Release 1.20.1 Fabric Download
5.18.6+mc1.20.1Release 1.20.1 NeoForge Download
5.0.2+mc1.20Release 1.20 Fabric Download
5.0.2+mc1.20Release 1.20 Forge Download
5.7.2+mc1.19.4Release 1.19.4 Fabric Download
5.7.2+mc1.19.4Release 1.19.4 Forge Download
5.18.1+mc1.19.2Release 1.19.2 Forge Download
5.18.1+mc1.19.2Release 1.19.2 Fabric Download
5.18.0+mc1.18.2Release 1.18.2 Forge Download
5.18.0+mc1.18.2Release 1.18.2 Fabric Download
5.18.0+mc1.16.5Release 1.16.5–1.16.4 Forge Download
5.18.0+mc1.16.5Release 1.16.5–1.16.4 Fabric Download

FAQ

What does ModernFix actually do?

It patches Minecraft's loading and memory behaviour rather than its graphics. Four things in practice: it speeds up the launch process, it lowers memory use (dramatically so if you enable its dynamic model loading), it backports bugfixes from newer Minecraft and Forge versions, and it patches around mods that are no longer maintained on your version. It adds no interface and changes no gameplay rule.

Does ModernFix increase FPS?

Not directly, and it is not designed to. It does not touch the renderer, and there is no official FPS claim for it. What it can improve is smoothness (reduced memory pressure and fewer asset-loading hitches mean fewer stutters), but average frame rate is Sodium's department, not this one.

Does ModernFix reduce RAM usage?

Yes, though the headline number needs context. The project states that with non-default options enabled a pack the size of All The Mods 8 can run in 3 GB of allocated memory or less, and documents a configuration for running in 512 MB. That describes the ceiling a pack can fit under, not a fixed saving, and it depends on enabling dynamic model loading, which ships turned off.

Does ModernFix support Minecraft 26.2?

Not upstream. The official project's newest builds are for Minecraft 26.1.2 on NeoForge. Minecraft 26.2 is covered only by ModernFix-mVUS, a fork by a different author that exists specifically to release builds for versions upstream does not support. It carries the same LGPL-3.0 licence and the same underlying code, and covers both Fabric and NeoForge on 26.2.

Does ModernFix still work on Fabric?

Upstream has stopped releasing Fabric builds. The newest upstream Fabric file targets Minecraft 1.20.1 and dates from December 2025, and the highest Minecraft version with any upstream Fabric build is 1.21.4. Above that, the mVUS fork is the Fabric route. NeoForge is where upstream development continues.

Does ModernFix require Fabric API?

It depends which build you take, and most guides get this wrong. Upstream builds declare no dependencies at all, including the older Fabric ones. The mVUS Fabric builds do require Fabric API and will not start without it. mVUS NeoForge builds require nothing.

Does ModernFix still support Forge?

Yes, and more actively than you might expect. Upstream Forge builds cover Minecraft 1.16.4 through 1.20.2, and the 1.20.1 branch is still receiving releases. Forge on 1.16 to 1.19.2 is also where the project's startup-speed claim applies most directly.

Is ModernFix client-side or server-side?

Both, and optional on both. A server does not require its players to have it, and you can run it as a player on a server that does not. Servers get the same kinds of benefit as clients: faster startup, lower memory use, the bugfix backports. There is no published claim that it improves tick rate, so it is not the mod to reach for if your problem is TPS.

Does ModernFix work with Sodium, Lithium and FerriteCore?

Yes, and it is meant to be used with them: they target different bottlenecks. Sodium handles rendering, Lithium handles game logic, FerriteCore compacts blockstate memory, and ModernFix handles loading, startup and broader memory use. The developer specifically recommends always having FerriteCore installed. As with any large stack of Mixin-based mods, a specific version combination can still conflict, so keep them all current.

Can I use ModernFix with OptiFine?

It is not officially supported and the developer advises against it. The stated reasons are that OptiFine is closed-source, patches the game in ways that break Forge and other mods, and can slow launching considerably, which works directly against what ModernFix is for. Sodium on Fabric, or Embeddium on Forge, is the suggested alternative.

Do I need to configure ModernFix?

No. It works out of the box and most people should leave it alone. Two options are worth knowing about: dynamic model loading, which is disabled by default because of compatibility issues and is the switch behind the biggest memory savings, and per-patch toggles, which let you disable one specific optimization if it conflicts with a mod rather than removing ModernFix entirely.

ModernFix appears in my crash log. Is it the cause?

Not necessarily. It patches many of Minecraft's classes, so it shows up in crash reports it did not cause. Look for "Mixin apply failed" or "Critical injection failure", then read down the "Caused by" chain to the deepest named class, which usually identifies the mod it is colliding with. Update both, and test with only those two installed. If it does trace to one specific ModernFix patch, disable that patch in the config.

Related
Mod · NeoForge / Fabric

Sodium

Sodium is a client-side optimization mod for Minecraft that replaces the game's rendering engine with a faster, modern one. It significantly improves frame rates and reduces micro-stutter without changing how the game looks or plays, and it stays compatible with a wide range of other mods.

Mod · Fabric / NeoForge

FerriteCore

FerriteCore is a memory optimization mod for Minecraft: Java Edition. It rewrites some of the game's most heavily duplicated internal data structures so a modded instance holds the same world in less memory, which can reduce garbage-collection stutter on setups that were running short. It runs on Fabric and NeoForge, on the client and the server, and needs no other mods.

Mod · NeoForge / Fabric

Lithium

Lithium is a free, open-source optimization mod for Minecraft that speeds up the game's internal logic, things like physics, mob AI, and block ticking, without changing how vanilla actually plays. It helps both single-player worlds and multiplayer servers, works on Fabric, NeoForge, and Quilt, and doesn't need Fabric API.