
Indev+ running on iPhone 17 pro!
Took me a bit to figure this out since Indev+ is officially MultiMC-only on desktop. Posting in case anyone else finds it useful.
Runs great and works with controller (hence pointer, not overlay.)
Plenty of guides for amethyst, I used this one: https://youtu.be/ocv-0ZgwKxU
Also had to play around with RAM as I believe iPhone 17 onwards has a limitation on allocation despite having the best RAM. That video has a RAM fix in the playlist.
And I saw a bug on GitHub: Apparently it can break for some if you manually set RAM between 2 and 4? So check that.
Anyway got Claude to summarise what I did, (inb4 "waaa AI bad", this is all I can be bothered to do rn, feel free to ask questions if you can't get it working.)
EDIT: infdev+ (with an F) proving a lot harder to figure out.
**What you need:**
- Amethyst installed and working on iPhone
- `inf-20100618` installed in Amethyst (launch it once so base files exist)
- A Mac/PC to do the jar merge (or just get AI to edit for you or use editor on your phone)
**Step 1 — Download Indev+**
Grab `Indev+.jar` from legacy-plus.dejvoss.cz/downloads
**Step 2 — Get the base jar off your phone**
Files app → On My iPhone → Amethyst → `.minecraft` → `versions` → `inf-20100618` → AirDrop `inf-20100618.jar` to your Mac.
**Step 3 — Merge the jars (on Mac, in Terminal)**
A `.jar` is just a zip. Run:
```
mkdir merged
cd merged
unzip ../inf-20100618.jar
unzip -o ../Indev+.jar
rm -rf META-INF
zip -r ../indev-plus.jar .
cd ..
```
The `-o` on the second unzip makes mod files overwrite base files. You now have `indev-plus.jar`.
**Step 4 — Create the version JSON**
Make a file called `indev-plus.json` with exactly this:
```
{
"assetIndex": {"id": "pre-1.6"},
"assets": "pre-1.6",
"id": "indev-plus",
"javaVersion": {"component": "jre-legacy", "majorVersion": 8},
"mainClass": "net.minecraft.launchwrapper.Launch",
"minecraftArguments": "${auth_player_name} ${auth_session} --gameDir ${game_directory} --assetsDir ${game_assets} --tweakClass net.minecraft.launchwrapper.AlphaVanillaTweaker",
"minimumLauncherVersion": 7,
"type": "old_alpha",
"inheritsFrom": "inf-20100618"
}
```
The `inheritsFrom` line pulls libraries from inf-20100618 so you don't have to repeat the whole list.
**Step 5 — Put the files on your phone**
AirDrop both `indev-plus.jar` and `indev-plus.json` to your iPhone.
In Files: On My iPhone → Amethyst → `.minecraft` → `versions` → create a new folder called `indev-plus` → move both files into it.
**Step 6 — Update launcher_profiles.json**
At `.minecraft/launcher_profiles.json`, make it look like this:
```
{
"selectedProfile": "indev-plus",
"profiles": {
"inf": {
"name": "inf",
"lastVersionId": "inf-20100618"
},
"indev-plus": {
"name": "indev-plus",
"lastVersionId": "indev-plus"
}
}
}
```
**Step 7 — Launch**
Amethyst → version picker → `indev-plus` → play.
**Troubleshooting:**
- Hangs at Mojang screen → delete `.minecraft/options.txt`
- Doesn't appear in version list → folder name and JSON filename must both be exactly `indev-plus`
- Crashes → check `.minecraft/latestlog.txt`
**Notes:**
- Indev+ multiplayer doesn't work properly (mod limitation)
- The mod is no longer updated but considered a "finished product"
Same approach works for Classic+, Infdev+/Minecraft Infinite, and Alpha Recrafted — just swap the base version (`c0.0.13a` for Classic+, `a1.1.2_01` for Alpha Recrafted, etc.).
I'm planning to add infdev+ and BTA next.