Minecraft: Java Edition launcher for iOS is based on PojavLauncher Android.
Navigation
Introduction Building How can it be used? Current status of known issues License Contributing credits & Third-party components and their licenses
Introduction
This is an attempt to get Minecraft Java run on jailbroken iOS. - Minimum requirements include: a device running iOS 12 or later.
Building
Requirements:
-- Mac OS X (tested at 10.15) – the XCode (tested at 11.7.0) – JDK 8 installed gradle for Java part. cmake, fakeroot, wget and ldid to package. This directory is where you need to run.
What is the process?
OpenJDK 16 from PROcursus is required for the creation of an actual Java environment. - Use MetalANGLE for OpenGL Metal translator -> ES. Use GL4ES for OpenGL -> OpenGL ES translator. - Use our LWJGL3 iOS port. Use the same launch method as PojavLauncher Android.
Current status
Java Runtime Environment: OpenJDK 16. LWJGL3 iOS port is working OpenGL: GL4ES Did Minecraft recognize OpenGL? OpenAL: Use @kcat's openalsoft Input pipe implementation to authenticate your account. Does it work? Partial. - Currently only Minecraft 1.14+ fully works. - Forge won’t work, Fabric and OptiFine will.
Known issues
Mojang authentication might not work. However you can copy the logged-in account JSON from Android. - Camera location will be shifted to random position on the first touch. Versions lower than 1.12.2 only render a small panoramic at the lower left corner. Other versions can crash for different reasons, like Narrator crash, etc... The program might crash occasionally, but you can launch it again until it is working.
Minecraft
Installing OpenJDK 16
For Chimera/Odyssey bootstrap
- Add Procursus repository (https://apt.procurs.us). - Install java-16-openjdk.
To unlock other jailbreaks, use the bootstrap
- Download openjdk-16.jre.deb Install and open Filza File manager. Go to the location the location where the .deb file downloaded. Then, open it and click Install. It will close with Setting up .... when everything is working fine.
Directory locations
- Account json directory: /var/mobile/Documents/.pojavlauncher/accounts. - Minecraft home directory: /var/mobile/Documents/minecraft. - Select a version: edit /var/mobile/Documents/minecraft/config_ver.txt, put to Minecraft version want to start.
License
PojavLauncher is licensed by GNU GPLv3.
Contributing
All contributions are welcome! We are open to any kind of contribution, not just code. Any code changes should be submitted as pull requests. The description should outline the code and provide steps for execution.
Credits and Third party components and their licenses
Contributors to PojavLauncher Android and here. - Apache Commons. - jsr305 - org.json Boardwalk (JVM Launcher) Unknown License/Apache Licence 2.0 or GNU GPLv2. GL4ES by @lunixbochs @ptitSeb: MIT License.
MetalANGLE by @kakashidinho & Team ANGLE: BSD License Version 2.0. OpenJDK 16 port to iOS by @Diatrus. GNU GPLv2 license.
LWJGL3: BSD-3 License. LWJGLX (LWJGL2 API compatibility layer for LWJGL3) Unknown license.