Minecraft: Java Edition launcher for iOS is built on PojavLauncher Android.
Navigation
Introduction Building What is it? Current status of known issues with credits for contributions to the license and Third-party components as well as their licences
Introduction
This is an attempt at making Minecraft Java work on jailbroken iOS. Minimum requirements: device running iOS 12 or higher.
Building
Requirements:
-- Mac OS X (tested: 10.15) - (tested: 11.7.0) - XCode (tested: 11.7.0) - JDK 8 installed gradle to build Java part. Cmake, fakeroot and wget and ldid to package. Then, run the package in this directory.
How do they work?
- Use OpenJDK 16 from Procursus to experience a real Java environment. MetalANGLE is a good choice for OpenGL ES -> Metal translator. GL4ES is OpenGL -> OpenGL ES Translator. - Use our LWJGL3 iOS port. - Use the exact launch method that we use for Android.
Current status
Java Runtime Environment: OpenJDK 16. LWJGL3 iOS port is working OpenGL GL4ES Did Minecraft recognize OpenGL? Souldevteam.Net : use @kcat's Openal-soft Input pipe implementation Account authentication (partial). Does it work? Partial. Currently, Minecraft 1.14+ is fully functional. - Forge won't work however Fabric and OptiFine will.
Issues that are well-known
Mojang authentication might not work. However, you can copy the logged-in account JSON from Android. Camera location will be shifted to randomly upon the first you touch. - Versions below 1.12.2 only render a small panoramic at the bottom left corner. - Other versions will fail due to various reasons: Narrator crash, etc... - It may crash sometimes, but try launch again until you can confirm that it works.
OpenJDK 16 Installation
For Chimera/Odyssey bootstrap
- Add Procursus repository (https://apt.procurs.us). Install java-16-openjdk.
Other jailbreak bootstraps
Download openjdk-16-jre.deb. Then, open Filza File Manager and install it. - Open the.deb file you downloaded. Then, open it and click Install. If everything is fine, it will ends up with setting up ....
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
Contributions are welcome! We are open to any kind of contribution, not just code. Any code modification is best submitted as pull request. The description should describe what the code does and provide the steps needed to implement it.
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 License 2.0 or GNU GPLv2. GL4ES by @lunixbochs @ptitSeb MIT License
MetalANGLE by @kakashidinho, and ANGLE team: BSD License 2.0. OpenJDK 16 port to iOS by @Diatrus. GNU GPLv2 license.
LWJGL3: BSD-3 License. LWJGLX (LWJGL2 compatibility layer for LWJGL3) Unknown license
Log in to comment