Minecraft: Java Edition launcher for iOS, built on PojavLauncher Android. Navigation Introduction Building What is it? Current status of known issues License Contributing credits & Third-party components as well as their licences Introduction - This is an attempt to get Minecraft Java run on a jailbroken iOS. The minimum requirements are that the device must run iOS 12 or higher. Building Requirements: - Mac OS X (tested: 10.15) and the XCode (tested: 11.7.0) - JDK 8 installed gradle to build Java part. cmake, fakeroot, wget and ldid to package. This directory is where you should run. What can it do? OpenJDK 16 from PROcursus is required to create the real Java environment. - Use MetalANGLE for OpenGL ES -> Metal translator. GL4ES is OpenGL > OpenGL ES Translator. - Use our LWJGL3 iOS port. - Use the same launch method as the PojavLauncher Android. Current status Java Runtime Environment: OpenJDK 16. LWJGL3 iOS port is working OpenGL Gl4ES Did Minecraft recognize OpenGL? OpenAL: use @kcat's openal-soft Input pipe implementation to authenticate your account (partial). Does it work? Partial. Currently, Minecraft 1.14+ is fully functional. - Forge won't work, but Fabric and OptiFine will. Problems that are known - Mojang authentication might not work, but copying the json file of your logged in account from Android will work. Camera position will be jumped to random location on first time you touch. Versions lower than 1.12.2 only render a small panorama in the bottom left corner. Other versions can crash for different reasons: Narrator crash etc... It might crash occasionally however, you can try to launch it again until it functions. Installing OpenJDK 16 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. - Go to where the .deb file was downloaded. - Open it and press 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 change should be submitted as a pull request. The description should explain what the code does and include the steps needed to implement it. System32 Credits and Third-party components as well as their licenses PojavLauncher Android contributors and here. - Apache Commons. JSR305 - org.json Boardwalk, JVM Launcher: Unknown License/Apache License2.0 or GNU GPLv2. GL4ES by @lunixbochs and @ptitSe MIT License MetalANGLE by @kakashidinho and the Team ANGLE: BSD License Version 2.0. OpenJDK 16 port to iOS by @Diatrus - GNU GPLv2 Licence LWJGL3: BSD-3 License. LWJGLX (LWJGL2 API compatibility layer for LWJGL3): unknown license.