OptiFine is a Minecraft graphics-optimization mod that dramatically reduces rendering overhead, adds support for HD resource packs, and unlocks shader pipeline support through the GLSL Shaders API. On mobile hardware — where GPU memory bandwidth and driver maturity vary widely — OptiFine’s render-distance controls, dynamic lighting toggles, and smooth lighting options are especially valuable. PojavLauncher ships a built-in OptiFine installer so you never have to manually sideload a JAR or patch a profile by hand; the launcher handles version discovery, download, and profile creation for you.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/pojavlauncherteam/pojavlauncher/llms.txt
Use this file to discover all available pages before exploring further.
Installing OptiFine via the Built-in Installer
This is the recommended path. PojavLauncher scrapes the official OptiFine downloads page to build a version list, then downloads and installs the correct JAR for you.Open the mod-loader installer
From the PojavLauncher main menu, tap the Install mod loader button (the puzzle-piece icon beneath the version selector).
Wait for the version list to load
PojavLauncher fetches and parses the OptiFine downloads page (
https://optifine.net/downloads) using its built-in OptiFineScraper / OFDownloadPageScraper. This produces a grouped list of available OptiFine versions, organised by Minecraft version. Allow a moment for the request to complete.Select your OptiFine version
Choose the Minecraft version group you need, then pick a specific OptiFine build (for example,
OptiFine_1.20.1_HD_U_I6). Preview builds are available in addition to stable releases; stable releases are recommended for everyday use.Installation runs automatically
PojavLauncher:
- Scrapes the individual download page to resolve the direct download URL.
- Downloads the base Minecraft version if it is not already present.
- Downloads the OptiFine installer JAR to the launcher cache.
- Runs the installer using a bundled Java agent (
forge_installer.jar) inOFNPS(No Profile Suppression) mode. - Creates a new launch profile in
launcher_profiles.jsonautomatically.
Installing OptiFine Manually (Sideload a JAR)
If you have already downloaded an OptiFine installer JAR from optifine.net on a PC and transferred it to your device, you can install it without going through the built-in version browser.Transfer the JAR to your device
Copy the downloaded
OptiFine_<version>.jar to accessible storage on your Android device (e.g. Downloads/).Use Install JAR
From the PojavLauncher main menu, tap Install JAR (also found under the mod-loader install button). Navigate to and select the OptiFine JAR file in the file-picker.
Using Shaders with OptiFine
OptiFine’s shader pipeline is supported in PojavLauncher via the GL4ES OpenGL compatibility layer.Copy your shader pack
Place your shader pack ZIP (e.g.
BSL_v8.2.zip) directly inside shaderpacks/. Do not unzip it.Shader performance depends heavily on your device’s GPU. High-end shaders (BSL, Complementary) may run slowly or not at all on mid-range hardware. Lightweight shader packs designed for mobile or low-spec machines (e.g. Potato Shaders) are a better starting point.
Java Version Requirements
| Minecraft version | Required JRE |
|---|---|
| 1.16.5 and earlier | Java 8 |
| 1.17 – 1.20.4 | Java 17 |
| 1.20.5 and later | Java 21 |
Troubleshooting
The OptiFine version list is empty or fails to load
The OptiFine version list is empty or fails to load
The launcher scrapes
optifine.net in real time. If the site is unreachable or returns an unexpected page layout, the scraper will return no results. Check your internet connection. If the problem persists, use the manual JAR install method instead.OptiFine installation fails with 'Data not available'
OptiFine installation fails with 'Data not available'
This usually means the individual OptiFine download page returned a captcha or a format the scraper does not recognise. Download the JAR on a PC and use the Install JAR method as a workaround.
Game crashes on launch with OptiFine
Game crashes on launch with OptiFine
Common causes:
- Wrong Java version selected for the Minecraft version (see table above).
- A Fabric or Quilt mod is present in the
mods/folder — OptiFine cannot coexist with these loaders. - The shader pack is incompatible with GL4ES. Try disabling shaders first to confirm OptiFine itself runs.
OptiFine causes graphical glitches with shaders
OptiFine causes graphical glitches with shaders
PojavLauncher uses GL4ES to translate OpenGL calls for Android. Some shader effects that rely on OpenGL 4.x features may render incorrectly or cause crashes. Try a shader pack that explicitly targets GL4ES or OpenGL ES compatibility, or disable shaders entirely and use OptiFine only for its built-in performance optimisations.