Java Edition Launcher For IOS

Java Edition Launcher For IOS


Minecraft: Java Edition Launcher for iOS is based on PojavLauncher android



Navigation



Introduction Building What is it? Current status Known issues regarding License Contributing Credits and Third third party components and their licenses



Introduction



This is an attempt to make Minecraft Java work on jailbroken iOS. The minimum requirements for this are: Device must run iOS 12 or higher.



Building



Requirements:



- Mac OS X (tested at 10.15) (tested at 10.15) - XCode (tested at 11.7.0) (tested at 11.7.0) JDK 8 installed gradle for Java part. Cmake,  Minecraft servers , wget and ldid to package. In this directory, you can run the packages.



How does it work?



OpenJDK 16 from PROcursus is required to build an actual Java environment. MetalANGLE is used for OpenGL ES to 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: works OpenGL : GL4ES Did Minecraft recognize OpenGL OpenAL: use @kcat's Openal-soft Input pipe implementation for account authentication (partial). Does it work? Partial. At present, only Minecraft 1.14+ fully works. - Forge will not work however Fabric and OptiFine will.



Known issues



- Mojang authentication might not work, but copying the json of your account from Android will work. - Camera position will be jumped to random position on the first touching. Versions below 1.12.2 only render a small panoramic at the lower left corner. Other versions may crash for different reasons like Narrator crash... It could crash from time to time however, you can try to launch it again until 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. Install and open the Filza File manager. Then, open the.deb file you downloaded. - Open it and press Install. - If everything fine it will end up with the 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



All contributions are welcome! We welcome any type of contribution, not just code. Any code change should go as an open pull request. The description should outline the code and include the steps to execute it.



Credits and Third party components and their licenses



Contributors to the Android PojavLauncher 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 & team ANGLE: BSD License Version 2.0. OpenJDK 16 is ported to iOS by @Diatrus GNU GPLv2 License.



LWJGL3: BSD-3 License. LWJGLX (LWJGL2 compatibility layer for LWJGL3) Unknown license