A profile in PojavLauncher is a saved configuration that controls which Minecraft version is launched, where the game files live, which Java runtime is used, and many other per-session options. Every time you tap Play, the launcher reads the currently active profile and uses its settings to build the Java command line and locate game assets. You can maintain as many profiles as you like — one for each Minecraft version, a separate one for modded play, or a dedicated profile with a custom game directory for a specific modpack.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.
Profile Storage
All profiles are stored together in a single JSON file that follows the official Minecraft launcher profile format:<game_home> defaults to <external_storage>/games/PojavLauncher. Each profile is stored as a key–value entry in the profiles map; the keys are UUIDs assigned by the launcher. A minimal file with one profile looks like:
Opening the Profile Editor
From the main screen, tap the pencil (edit) icon next to the version spinner. This opens the Profile Editor for the currently active profile. To create a brand-new profile instead, look for the New profile option in the version spinner dropdown. When you are finished making changes, tap Save to write the updated profile back tolauncher_profiles.json and refresh the version spinner. Tap Delete to permanently remove the profile (the launcher requires at least one profile to exist, so deletion is blocked when only one profile remains).
Profile Fields
Name
"Vanilla 1.20.4" or "Forge 1.19.2 – Tech Pack".
Minecraft Version (lastVersionId)
| Value | Meaning |
|---|---|
latest-release | Always resolves to the most recent stable release at launch time |
latest-snapshot | Always resolves to the most recent snapshot at launch time |
<version string> | A specific version such as 1.20.4 or 1.20.1-forge-47.3.0 |
If the version string does not match any known version, the launcher shows an “Unknown” label and refuses to start the game. This can happen if the version list has not loaded yet — wait a few seconds and reopen the profile editor.
Game Directory (gameDir)
.minecraft folder used for saves, resource packs, mods, and all other game data. Leave this field empty to use the global default (<game_home>/.minecraft).
PojavLauncher recognises a special pojav:// URI prefix for launcher-relative paths:
<game_home>/my-modpack at runtime, making the path portable across different devices even if the absolute storage path differs. If you supply an absolute path (without the prefix) it is used as-is.
Java Runtime (javaDir)
pojav:// prefix to point at a runtime installed by PojavLauncher’s Multi-Runtime manager:
<Default> clears the override.
JVM Arguments (javaArgs)
Renderer (pojavRendererName)
| Renderer ID | Display Name | Notes |
|---|---|---|
opengles2 | Holy GL4ES | Works on all devices; translates OpenGL to OpenGL ES 2/3 |
vulkan_zink | Zink (Vulkan) | Requires Vulkan support; uses virglrenderer |
opengles3_ltw | LTW (OpenGL ES 3) | Requires OpenGL ES 3 and the LTW binary; Minecraft 1.17+ only |
null (or leaving it as “Global default” in the editor spinner) means the global renderer preference is used.
Control Layout File (controlFile)
<game_home>/controlmap/ via the file picker in the profile editor. Leave empty to use the globally configured default control layout.
Resolution (resolution)
Editing a Profile Step by Step
Choose a Minecraft version
Tap the version select button and pick the version you want, or type it directly in the version field.
Configure optional overrides
Fill in Game directory, JVM arguments, Runtime, Renderer, or Control layout as needed. All of these fields are optional — leave them blank to inherit global defaults.
Next Steps
Playing the Game
Launch Minecraft once your profile is configured.
Controls
Assign a custom control layout to this profile.
Forge
Install Forge and point a profile at the resulting modded version.