Performance

PojavLauncher Performance Settings for Smoother Play

PojavLauncher Performance Settings for Smoother Play

Minecraft Java Edition can be demanding on phone hardware, especially once a graphics translation layer is involved. Start with the settings that have the biggest practical effect—renderer choice, memory allocation, render distance and in-game graphics—before trying random “booster” tweaks.

Key points

  • Renderer choice and memory allocation account for most of the difference; everything else is fine-tuning.
  • Allocate about half your device RAM. Allocating more makes silent closures more likely, not less.
  • Render distance of six to eight chunks looks fine on a phone screen and costs far less than twelve.
  • A capped frame rate feels smoother than an uncapped one that swings, and it keeps the device cooler.

Understand where the frames go

Two costs dominate on mobile: translating desktop OpenGL calls into mobile graphics calls, and the Java runtime's memory pressure. Settings that reduce either one help. Settings that only look like optimisation do not.

The renderer bridge

The launcher offers more than one graphics translation layer. Each behaves differently across GPU vendors, and the difference between two options on the same phone can be substantial. Testing both is the highest-value five minutes you will spend.

Garbage collection pauses

When Java runs short of memory it pauses to clean up, which appears as a periodic stutter. Correct allocation smooths this out; over-allocation makes it worse by leaving the operating system starved.

Memory allocation done properly

More is not better. The right figure leaves the operating system enough room to keep the launcher alive.

A working formula

Allocate roughly half of total device RAM, then subtract a little. Four gigabyte devices do well around 1536 to 2048 MB, six gigabyte devices around 2560 MB and eight gigabyte devices around 3072 to 3584 MB.

Signs the figure is wrong

Sudden closes with no crash screen mean the system killed the process — reduce the allocation. Regular stutter every few seconds with plenty of free RAM means it is too low.

Settings ranked by what they actually recover

ChangeEffortTypical effect
Test both renderer optionsTwo minutesLargest single gain on most devices
Render distance 12 → 6 chunksInstantLarge gain, minimal visual loss on a phone
Correct memory allocationOne settingRemoves periodic stutter and silent closures
Fast graphics, clouds offInstantModerate gain
Older game versionOne downloadVery large gain on 4 GB devices
Copied Java argument stringsHighRarely helps, frequently breaks the launch

In-game video settings that matter most

Render distance is the single largest lever, and most players set it far higher than they need.

Render distance

Six to eight chunks is comfortable and looks fine on a phone screen. Every chunk beyond that costs memory and draw calls for detail you cannot see at that size.

Graphics and lighting

Fast graphics, smooth lighting off or minimum, clouds off and particles decreased together recover a large chunk of performance with little visual loss on a small display.

  • Graphics: Fast
  • Smooth lighting: Off or Minimum
  • Clouds: Off
  • Particles: Decreased
  • Entity shadows: Off
  • Mipmap levels: 0 to 1

Frame rate cap

Capping at 60, or even 30 on a weaker device, produces a steadier experience than an uncapped rate that swings wildly. Consistency feels better than peak numbers, and the device runs cooler.

Java arguments and version choice

The runtime you select and the arguments you pass both affect stability, though the gains are smaller than renderer and memory choices.

Match the runtime to the game version

Running a version on the wrong Java release can work but often performs badly. Our Java version guide maps each game release to its runtime.

Keep arguments minimal

Copying long argument strings from desktop forums rarely helps and frequently breaks the launch. Leave the defaults unless you are testing one specific change at a time.

Device-side habits

Some of the biggest gains come from outside the launcher entirely.

Thermal management

Sustained play throttles almost every phone. Removing a thick case, avoiding charging while playing and taking breaks keeps clock speeds up better than any in-game setting.

Background apps

Closing everything else before launching frees memory and prevents the system from reclaiming the launcher's allocation mid-session.

Choosing a lighter version

1.12.2 and 1.16.5 run dramatically better than 1.20 and later on the same hardware. If frame rate matters more than new blocks, this is the easiest win available.

Measuring instead of guessing

Most performance advice circulates without anyone checking whether it helps. Ten minutes of structured testing beats a list of settings copied from a video description.

Change one thing at a time

Pick a fixed spot in a world, note the frame rate, change a single setting and return to the same spot. Changing three settings at once tells you nothing about which one mattered.

Test after the device warms up

The first two minutes of play are the fastest a phone will ever be. Judge a setting after ten minutes, once thermal throttling has settled, because that is the performance you will actually live with.

Know when the ceiling is hardware

If a 4 GB device still struggles with 1.20 after every setting is tuned, the version is the problem rather than the configuration. Moving to 1.16.5 is not a compromise so much as a correct match of software to hardware.

Download reminder: take the build from the project's own repository. The download section on our homepage links straight to it.