The best Minecraft server optimization mods in 2026 are Lithium for game logic, FerriteCore for memory, C2ME with ScalableLux for chunk generation and lighting, plus two tools: spark to measure and Chunky to pre-generate the world. They run on Fabric (most also on NeoForge), they work on the server without players installing them, and none of them changes vanilla mechanics by default. This guide covers what each mod does, which combinations clash, which popular mods are useless on a server, and how to test the result.
Measure first, then add mods
A performance mod only helps if it targets what is slow. Install spark before anything else and write down two numbers on a normal evening with players online:
spark tps
spark health
spark tps prints TPS (ticks per second) and CPU usage. spark health builds a report with TPS, CPU, memory and disk use. If you need to know what is slow, run spark profiler start --timeout 300: it stops itself after five minutes and prints a link to the report. How to read TPS, MSPT and a profile is explained step by step in our Minecraft server lag fix guide, so this article focuses on the mods.
Minecraft server optimization mods compared
Every mod below was checked on its Modrinth page in November 2026 for the loaders it supports, which side it runs on and whether it has builds for Minecraft 26.3, the current release.
| Mod | What it improves | Loaders | Players need it? |
|---|---|---|---|
| Lithium | Game logic: physics, mob AI, block ticking | Fabric, NeoForge, Quilt | No |
| FerriteCore | Memory use | Fabric, NeoForge (Forge up to 1.20.1) | No |
| C2ME | Chunk generation, loading and saving, using several CPU cores | Fabric (separate NeoForge project) | No |
| ScalableLux | Light updates (fork of Starlight) | Fabric, NeoForge | No |
| ServerCore | Lag spikes, entity ticking, mob caps, villagers | Fabric, NeoForge | No, server only |
| Krypton | Network stack | Fabric | No |
| ModernFix | Launch time, memory and bug fixes in big modpacks | Fabric, Forge, NeoForge | No |
| spark | Profiler: TPS, MSPT, CPU, memory | Fabric, Forge, NeoForge | No |
| Chunky | Pre-generates chunks | Fabric, Forge, NeoForge, Paper, Spigot | No |
Lithium
Lithium optimizes game physics, mob AI and block ticking with the stated goal of not changing any vanilla mechanics. Its authors say servers can expect a sizeable improvement to tick times, and that it can be installed on a server without clients having it. It needs only the Fabric Loader (not even Fabric API) and works on existing worlds. If you install one mod from this list, make it this one.
FerriteCore
FerriteCore reduces how much memory Minecraft uses. Some of its changes are client-only, but the author notes that several high-impact ones apply to the server too. It helps most on modded servers that sit close to their RAM limit. The current builds are for Fabric and NeoForge; Forge builds stop at 1.20.1.
C2ME and ScalableLux
C2ME (Concurrent Chunk Management Engine) speeds up chunk generation, loading and saving by spreading the work across several CPU cores. Its author recommends using it together with Lithium and ScalableLux, a fork of Starlight that speeds up light updates (Starlight itself has not been maintained since March 2024). Two things to know: the current builds of both are marked alpha on Modrinth, and world generation mods may have compatibility issues with C2ME, although vanilla-compatible datapacks are supported. NeoForge servers use the separate "C2ME (NeoForge)" project.
ServerCore
ServerCore is built for dedicated servers. It adds patches against random lag spikes and optimizations for chunk ticking, mob spawning and item frames, plus optional features such as an entity activation range, dynamic view and simulation distance based on tick time, and slower ticking for villagers stuck in 1x1 trading halls. Features that alter vanilla behavior are disabled by default, so you choose which ones to turn on in its config.
Krypton and ModernFix
Krypton optimizes the networking stack and is Fabric only. Its author is clear that support is best-effort and that updates come as needed, so test it after each Minecraft update. ModernFix targets modpacks: faster launch, lower memory, and backported bug fixes. Check its versions page before you count on it, because in November 2026 its newest builds reach 26.1.2 on NeoForge and 1.21.4 on Fabric.
Minecraft server lag fix mod combinations that work
Performance mods often patch the same code, so the safest setup is a small, well-known stack:
- Light Fabric server: Lithium + FerriteCore + spark. Good for a vanilla-style SMP.
- Exploration or big modpack on Fabric: add C2ME and ScalableLux, then pre-generate with Chunky.
- NeoForge modpack: Lithium, FerriteCore, spark and ModernFix, if your Minecraft version has builds of each.
- Moonrise instead: Moonrise is a Fabric and NeoForge mod that rewrites the chunk system and entity handling; its authors say effectively all of its changes are also in Paper. It automatically disables the conflicting parts of Lithium and FerriteCore, but it is incompatible with C2ME. Pick one or the other.
Mods that do nothing on a server
Some of the most downloaded performance mods only change what your own computer renders. On Modrinth, Sodium and Iris are listed as required on the client and unsupported on the server. A dedicated server does not render anything, so they do not raise TPS, and putting them in the server's mods folder can stop it from starting. Players who want more FPS install them on their own game; the server does not need to match.
| Mod | Side | Use it on the server? |
|---|---|---|
| Sodium | Client only | No. It improves frame rates on the player's PC. |
| Iris | Client only | No. It loads shader packs. |
| Lithium | Both, optional | Yes. The server gets the tick time gains. |
| spark | Both, optional | Yes. Profile where the lag happens. |
How to install optimization mods on your server
The full process, including loaders, Fabric API and crash logs, is in our guide on how to install mods on a Minecraft server. The short version on a TheGameHosting server:
- Open Backups and create a backup, so you can roll back if a mod breaks the world.
- In Version, choose Fabric and the Minecraft version you play.
- Open Mods, set the server type to Fabric and the category to Modrinth, and filter by your version.
- Install Lithium, FerriteCore and spark. If you add Chunky later, install Fabric API too, because the Fabric build of Chunky requires it.
- Restart and watch the Console until the server finishes loading.
- Run
spark tpsat a busy time and compare with your notes.
For NeoForge, pick it in Version and upload the matching JARs to the mods folder from Files. Add mods one or two at a time: if the server crashes, you know which one to remove.
Pre-generate the world with Chunky
Generating new terrain is one of the heaviest jobs a server does, and it happens while players explore. Chunky generates a region in advance, ideally while nobody is online. A radius of 3,000 blocks around spawn is a reasonable start for a small server:
chunky center 0 0
chunky radius 3000
chunky start
The radius is in blocks (chunky radius 5k also works). Use chunky pause and chunky continue to split the job across several nights, and chunky progress to see how far it is. Then set a vanilla world border that matches, so players stay inside the generated area. worldborder set takes a diameter, so a 3,000-block radius means worldborder center 0 0 and worldborder set 6000. Pre-generated chunks take disk space, so check your storage before you go large.
Measure before and after
Change one thing, then compare under the same conditions: similar player count, same time of day, same farms running. Run spark tps and spark health, and if TPS is still low, run another profile. If MSPT does not move after adding a mod, it is not targeting your bottleneck. Remove it to keep the stack simple.
Running Paper or Purpur instead?
Lithium, C2ME and the other mods above do not run on Paper or Purpur, which use plugins. You do not need them there: the Moonrise authors state that effectively all of Moonrise's changes are included in Paper, and spark is bundled with Paper since 1.21. Chunky has a Paper version too. If you have no mods to keep, compare the options in Paper, Purpur or Fabric.
Optimization mods on TheGameHosting
Mods lower the work per tick, and the hardware sets how fast each tick runs. Minecraft does most of its work on one main thread, so single-core speed matters. Our servers use AMD 9950X and 7950X3D CPUs (up to 5.7 GHz), DDR5 RAM and NVMe storage for reading and writing region files, with DDoS protection on every plan. The Mod Installer adds Lithium, FerriteCore and spark from Modrinth without uploading a file, and Backups let you undo a bad mod in minutes. Size your RAM with our guide on how much RAM a Minecraft server needs, then pick a plan on our pricing page. Minecraft server hosting starts at $1.90 USD/month, and the code FULL2026 takes 15% off for life. See the plans.
FAQ
What are the best Minecraft server optimization mods?
For most Fabric servers: Lithium, FerriteCore and spark. Add C2ME and ScalableLux if players explore a lot, and pre-generate the world with Chunky.
Do players need to install Lithium or FerriteCore to join?
No. Both are optional on the client, so players can join with or without them. Only content mods that add blocks or items must match on both sides.
Does Sodium help a Minecraft server?
No. Sodium is a client-only rendering mod and Modrinth lists it as unsupported on servers. It raises FPS on the player's PC, not the server's TPS.
Can I use C2ME and Moonrise together?
No. The Moonrise authors list C2ME as incompatible, because Moonrise replaces the chunk system that C2ME modifies. Choose one.
Is there a Minecraft server lag fix mod that works on Paper?
Paper already includes most of these optimizations and bundles spark. For pre-generation use the Paper version of Chunky, and for the rest follow our lag fix guide.
Hosting for this game
Written by TheGameHosting Team, the people who run our servers in Dallas and Amsterdam and answer your tickets.
All posts
TheGameHosting Team
