Diagnose & fix
How to boost FPS in Minecraft: settings, Java and optimization mods
Reviewed July 2026
Render distance is the biggest lever. Modded: Sodium+Lithium+Starlight, 4–6 GB JVM heap (more causes GC pauses). Java is single-thread CPU-bound — render distance and performance mods matter more than any Windows tweak. Neon optimizes the Windows side only and does not touch Java or mod files.
Step by step
01 Minecraft Java vs Bedrock: performance works differently
Minecraft Java Edition runs on the Java Virtual Machine (JVM) — this makes it more flexible and moddable, but it also means memory management and garbage collection directly affect performance. Minecraft Bedrock Edition (the one on consoles, Windows Store and mobile) is written in C++ and has more consistent native performance, but fewer advanced optimization options. This guide covers both editions, but JVM tips apply to Java only.
02 Render distance: the biggest lever in Java
Render distance in chunks is the setting with the biggest performance impact in Minecraft Java — more than any other graphics option. Each chunk is a 16x16 column of blocks. On modest hardware, 8-10 chunks is a reasonable balance between performance and visibility. 16 chunks or more on low-end hardware can split the framerate and cause chunk loading lag while moving. Lower render distance first if you have low FPS — it's the highest-return optimization.
03 Simulation distance: different from render distance
Minecraft Java has two separate settings: render distance (how many chunks are visible) and simulation distance (how many chunks the physics server processes). Simulation distance affects CPU: reducing it to 6-8 chunks frees load from the game server thread (which in singleplayer runs in the same process). In multiplayer, simulation distance is controlled by the server, not the client.
04 OptiFine vs Sodium: which to use
OptiFine has been the go-to Minecraft Java optimization mod for years: it adds shaders, zoom, connected textures and performance improvements. Sodium (for Fabric) is a more modern mod that rewrites Minecraft's rendering engine and on modern hardware generally gives more FPS than OptiFine, sometimes significantly. Sodium doesn't directly support shaders (you use Iris Shaders alongside Sodium for that). If you just want FPS without shaders, Sodium + Lithium (tick optimization) + Starlight (lighting optimization) is the reference combination in 2024.
05 JVM arguments: the right memory for Minecraft Java
The official Minecraft launcher lets you configure how much RAM Java gets under Installations › your installation › More options › JVM Arguments. The `-Xmx` value sets the maximum. For vanilla Minecraft, 2-3 GB is usually enough. For heavy modpacks, 4-6 GB. Don't assign more RAM than needed — too much RAM causes longer garbage collection pauses (the GC has more memory to sweep). A value of 4 GB (`-Xmx4G`) is a good starting point for medium modpacks. Using modern GC flags like G1GC with parameters recommended by projects like Aikar's Flags improves frame times on modern Java versions.
06 In-game graphics settings
Under Options › Video Settings: set Graphics to Fast instead of Fancy (removes transparent leaves, adds FPS), Particles to Minimal or Decreased (damage and ambient effects have a real cost), disable Clouds or set them to Fast, and enable VSync only if you have tearing — otherwise, disabled gives more FPS freedom. Minecraft's built-in FPS limiter (Max Framerate) — set it to double your refresh rate or directly to your Hz if you use VRR.
07 Texture packs: the real impact on VRAM
Vanilla Minecraft uses 16x16 pixel textures — very lightweight. Texture packs at 32x, 64x, 128x or 512x increase VRAM usage. If you use a high-resolution texture pack and have less than 4 GB VRAM, you may be causing VRAM overflow (the game has to move textures from main RAM, which is much slower). If you have low FPS and use a high-res pack, try reverting to the default pack temporarily to see if that's the bottleneck.
08 Minecraft Bedrock Edition: the important settings
Bedrock on Windows (Microsoft Store or Game Pass) has video options in Settings › Video. The most important for FPS: render distance (same as Java, it's the highest-impact setting), ray tracing (turn it off completely if you don't have an RTX and want maximum performance), render resolution upscaling (if the option appears, enabling upscaling trades some sharpness for FPS). Bedrock also has cloud and particle settings that have a real cost.
09 Java and the processor: single-thread performance
Minecraft Java is notably limited by single-thread CPU performance — the game server thread and main render thread need to be individually fast, not just fast in total core count. This means a CPU with high per-core speed (high frequency) benefits more than one with many slow cores. In practice: closing background applications that use CPU helps more than you'd expect because they compete directly with Minecraft's main thread.
10 Windows and the system environment for Minecraft
Minecraft Java needs Java properly installed — the official Minecraft launcher installs its own JVM, so it doesn't depend on the system Java installation. The Windows power plan matters: at High Performance the CPU doesn't drop its frequency between ticks, which reduces pause time between frames. On laptops, play plugged in. We don't recommend disabling antivirus during play for security reasons, but make sure the Minecraft folder is excluded from the antivirus's real-time scans if you have unexplained lag.
11 How Neon helps on the Windows side
Neon doesn't modify Minecraft or its Java installation. What it does is optimize the Windows environment surrounding the game: manages background services and processes competing with Minecraft for CPU and RAM, verifies the power plan, and detects if XMP/EXPO is off (more RAM bandwidth helps the Java engine). It logs every change reversibly. It never invents an FPS number.
OptiFine vs Sodium: quick comparison
| Feature | OptiFine | Sodium |
|---|---|---|
| FPS on modern hardware | Good | Better generally |
| Shader support | Native | With Iris Shaders |
| Connected textures | Yes | With Continuity |
| Mod compatibility | Varies | Fabric ecosystem |
Where Neon helps
Neon doesn't touch Minecraft or its Java installation. It works on the Windows side to reduce competition for system resources.
- Manages background processes and services competing for CPU with Minecraft's main thread, which is single-thread performance bound.
- Detects if XMP/EXPO is off — RAM bandwidth affects how quickly the JVM can load chunks.
- Verifies the Windows power plan — at High Performance the CPU maintains stable frequencies between ticks.
- Everything reversible with one click, everything logged. No promises of magic FPS.
CPU hitting 100% while playing? Read the guide on fixing 100% CPU usage in Windows and the one on RAM speed vs capacity for gaming. Also play other games? See Fortnite FPS boost or Valorant FPS boost for those titles. Check our FAQ to understand whether any of these tweaks affect anti-cheat.