{"id":13591110,"url":"https://github.com/PojavLauncherTeam/PojavLauncher","last_synced_at":"2025-04-08T14:32:27.286Z","repository":{"id":37283835,"uuid":"246464565","full_name":"PojavLauncherTeam/PojavLauncher","owner":"PojavLauncherTeam","description":"A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. This repository contains source code for Android platform.","archived":false,"fork":false,"pushed_at":"2024-10-20T08:39:50.000Z","size":904284,"stargazers_count":6778,"open_issues_count":119,"forks_count":1282,"subscribers_count":405,"default_branch":"v3_openjdk","last_synced_at":"2024-10-29T11:29:04.704Z","etag":null,"topics":["minecraft","minecraft-launcher"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PojavLauncherTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"pojavlauncher"}},"created_at":"2020-03-11T03:22:54.000Z","updated_at":"2024-10-29T11:10:00.000Z","dependencies_parsed_at":"2024-01-01T04:05:05.550Z","dependency_job_id":"3e92ed31-d551-4ac2-bd26-55a3b97b78f6","html_url":"https://github.com/PojavLauncherTeam/PojavLauncher","commit_stats":{"total_commits":6766,"total_committers":47,"mean_commits":"143.95744680851064","dds":0.4210759680756725,"last_synced_commit":"ce2d81eaae1759ffb4a7dc2b3f0d05c1aec22e5d"},"previous_names":[],"tags_count":129,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PojavLauncherTeam%2FPojavLauncher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PojavLauncherTeam%2FPojavLauncher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PojavLauncherTeam%2FPojavLauncher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PojavLauncherTeam%2FPojavLauncher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PojavLauncherTeam","download_url":"https://codeload.github.com/PojavLauncherTeam/PojavLauncher/tar.gz/refs/heads/v3_openjdk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247426529,"owners_count":20937141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minecraft","minecraft-launcher"],"created_at":"2024-08-01T16:00:53.716Z","updated_at":"2025-04-08T14:32:27.275Z","avatar_url":"https://github.com/PojavLauncherTeam.png","language":"Java","funding_links":["https://patreon.com/pojavlauncher"],"categories":["Java","游戏","minecraft","Games"],"sub_categories":["网络服务_其他","Other"],"readme":"\u003cH1 align=\"center\"\u003ePojavLauncher\u003c/H1\u003e\n\n\u003cimg src=\"https://github.com/PojavLauncherTeam/PojavLauncher/blob/v3_openjdk/app_pojavlauncher/src/main/assets/pojavlauncher.png\" align=\"left\" width=\"130\" height=\"150\" alt=\"PojavLauncher logo\"\u003e\n\n[![Android CI](https://github.com/PojavLauncherTeam/PojavLauncher/workflows/Android%20CI/badge.svg)](https://github.com/PojavLauncherTeam/PojavLauncher/actions)\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/PojavLauncherTeam/PojavLauncher)](https://github.com/PojavLauncherTeam/PojavLauncher/actions)\n[![Crowdin](https://badges.crowdin.net/pojavlauncher/localized.svg)](https://crowdin.com/project/pojavlauncher)\n[![Discord](https://img.shields.io/discord/724163890803638273.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2)](https://discord.com/invite/aenk3EUvER) \n[![Twitter Follow](https://img.shields.io/twitter/follow/plaunchteam?color=blue\u0026style=flat-square)](https://twitter.com/PLaunchTeam)\n\n* From [Boardwalk](https://github.com/zhuowei/Boardwalk)'s ashes here comes PojavLauncher!\n\n* PojavLauncher is a launcher that allows you to play Minecraft: Java Edition on your Android device!\n\n* It can run almost every version of Minecraft, allowing you to use .jar only installers to install modloaders such as [Forge](https://files.minecraftforge.net/) and [Fabric](http://fabricmc.net/), mods like [OptiFine](https://optifine.net) and [LabyMod](https://www.labymod.net/en), as well as hack clients like [Wurst](https://www.wurstclient.net/), and much more!\n\n* For more details [check out our wiki](https://pojavlauncherteam.github.io/)\n## Some notes to start with\n- We do not have an official TikTok account. No one from the dev team makes TikTok videos. \n- The official Twitter for PojavLauncher is [@PLaunchTeam](https://twitter.com/PLaunchTeam). Any others (most notably @PojavLauncher) are fake.\n\n## Navigation\n- [Introduction](#introduction)  \n- [Getting PojavLauncher](#getting-pojavlauncher)\n- [Building](#building) \n- [Current status](#current-status) \n- [License](#license) \n- [Contributing](#contributing) \n- [Credits \u0026 Third party components and their licenses](#credits--third-party-components-and-their-licenses-if-available)\n\n## Introduction \n* PojavLauncher is a Minecraft: Java Edition launcher for Android and iOS based on [Boardwalk](https://github.com/zhuowei/Boardwalk). \n* This launcher can launch almost all available Minecraft versions ranging from rd-132211 to 1.21 snapshots (including Combat Test versions). \n* Modding via Forge and Fabric are also supported. \n* This repository contains source code for Android. \n* For iOS/iPadOS, check out [PojavLauncher_iOS](https://github.com/PojavLauncherTeam/PojavLauncher_iOS).\n\n## Getting PojavLauncher\n\nYou can get PojavLauncher via three methods:\n\n1. You can get the prebuilt app from [stable releases](https://github.com/PojavLauncherTeam/PojavLauncher/releases) or [automatic builds](https://github.com/PojavLauncherTeam/PojavLauncher/actions).\n\n2. You can get it from Google Play by clicking on this badge:\n[![Google Play](https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png)](https://play.google.com/store/apps/details?id=net.kdt.pojavlaunch)\n\n3. You can [build](#building) from source.\n## Building\nIf you want to build from source code, follow the steps below.\n### Java Runtime Environment (JRE)\n- JRE for Android is [here](https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u), and the build script is [here](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch).\n- Follow build instruction on build script [README.md](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch/blob/buildjre8/README.md).\n- You can also get [CI auto builds](https://github.com/PojavLauncherTeam/android-openjdk-build-multiarch/actions) if you are lazy or are failing to build it for some reason.\n* Either get the `jre8-pojav` artifact from auto builds, or split all artifacts by yourself:\u003c/br\u003e\n   - Get JREs for all of 4 supported architectures (arm, arm64, x86, x86_64) \u003c/br\u003e \n      - Split JRE into parts:\u003c/br\u003e\n                Platform-independent: .jar files, libraries, configs, etc...\u003c/br\u003e\n                Platform-dependent: .so files, etc...\u003c/br\u003e\n        - Create:\u003c/br\u003e\n                A file named `universal.tar.xz` with all platform-independent files\u003c/br\u003e\n                4 files named `bin-\u003carch\u003e.tar.xz` with all platform-dependent files per-architecture\u003c/br\u003e\n        - Put these in the `assets/components/jre/` folder\u003c/br\u003e\n        - (If needed) update the Version file with the current date\u003c/br\u003e\n\n### LWJGL\nThe build instructions for the custom LWJGL are available over the [LWJGL repository](https://github.com/PojavLauncherTeam/lwjgl3)\n\n### The Launcher\n- Because languages are auto-added by Crowdin, you need to run the language list generator before building. In the project directory, run:\n\n* On Linux, Mac OS:\n```\nchmod +x scripts/languagelist_updater.sh\nbash scripts/languagelist_updater.sh\n```\n* On Windows:\n```\nscripts\\languagelist_updater.bat\n```\nThen, run these commands ~~or build using Android Studio~~.\n\n* Build GLFW stub:\n```\n./gradlew :jre_lwjgl3glfw:build\n```       \n* Build the launcher\n```\n./gradlew :app_pojavlauncher:assembleDebug\n```\n(Replace `gradlew` with `gradlew.bat` if you are building on Windows).\n\n## Current status\n- [x] ~~OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64.~~ Replaced by JRE8.\n- [x] OpenJDK 8 Mobile port: ARM32, ARM64, x86, x86_64\n- [x] OpenJDK 17 Mobile port: ARM32, ARM64, x86, x86_64\n- [x] Headless mod installer\n- [x] Mod installer with GUI. Used `Caciocavallo` project for AWT without X11.\n- [x] OpenGL in OpenJDK environment\n- [x] OpenAL (works on most devices)\n- [x] Support for Minecraft 1.12.2 and below. Used [lwjglx](https://github.com/PojavLauncherTeam/lwjglx), a LWJGL2 compatibility layer for LWJGL3.\n- [x] Support for Minecraft 1.13 and above. Used [GLFW stub](https://github.com/PojavLauncherTeam/lwjgl3-glfw-java).\n- [x] Support for Minecraft 1.17 (22w13a to be exact) and above. Used [Holy GL4ES](https://github.com/PojavLauncherTeam/gl4es-114-extra)\n- [x] Game surface zooming.\n- [x] New input pipe rewritten to native code to boost performance.\n- [x] Rewritten entire controls system (thanks to @Mathias-Boulay)\n- [ ] More to come!\n\n## Known Issues\n- Controller mods aren't working.\n- Random crashes could happen very often on Android 5.x when loading the game or joining a world.\n- With big modpacks textures could be messed up\n- Probably more, that's why we have a bug tracker ;) \n\n## License\n- PojavLauncher is licensed under [GNU LGPLv3](https://github.com/PojavLauncherTeam/PojavLauncher/blob/v3_openjdk/LICENSE).\n\n## Contributing\nContributions are welcome! We welcome any type of contribution, not only code. For example, you can help the wiki shape up. You can help the [translation](https://crowdin.com/project/pojavlauncher) too!\n\n\nAny code change to this repository (or iOS) should be submitted as a pull request. The description should explain what the code does and give steps to execute it.\n\n## Credits \u0026 Third party components and their licenses (if available)\n- [Boardwalk](https://github.com/zhuowei/Boardwalk) (JVM Launcher): Unknown License/[Apache License 2.0](https://github.com/zhuowei/Boardwalk/blob/master/LICENSE) or GNU GPLv2.\n- Android Support Libraries: [Apache License 2.0](https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/NOTICE.txt).\n- [GL4ES](https://github.com/PojavLauncherTeam/gl4es): [MIT License](https://github.com/ptitSeb/gl4es/blob/master/LICENSE).\u003cbr\u003e\n- [OpenJDK](https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u): [GNU GPLv2 License](https://openjdk.java.net/legal/gplv2+ce.html).\u003cbr\u003e\n- [LWJGL3](https://github.com/PojavLauncherTeam/lwjgl3): [BSD-3 License](https://github.com/LWJGL/lwjgl3/blob/master/LICENSE.md).\n- [LWJGLX](https://github.com/PojavLauncherTeam/lwjglx) (LWJGL2 API compatibility layer for LWJGL3): unknown license.\u003cbr\u003e\n- [Mesa 3D Graphics Library](https://gitlab.freedesktop.org/mesa/mesa): [MIT License](https://docs.mesa3d.org/license.html).\n- [pro-grade](https://github.com/pro-grade/pro-grade) (Java sandboxing security manager): [Apache License 2.0](https://github.com/pro-grade/pro-grade/blob/master/LICENSE.txt).\n- [bhook](https://github.com/bytedance/bhook) (Used for exit code trapping): [MIT license](https://github.com/bytedance/bhook/blob/main/LICENSE).\n- [libepoxy](https://github.com/anholt/libepoxy): [MIT License](https://github.com/anholt/libepoxy/blob/master/COPYING).\n- [virglrenderer](https://github.com/PojavLauncherTeam/virglrenderer): [MIT License](https://gitlab.freedesktop.org/virgl/virglrenderer/-/blob/master/COPYING).\n- Thanks to [MCHeads](https://mc-heads.net) for providing Minecraft avatars.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPojavLauncherTeam%2FPojavLauncher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPojavLauncherTeam%2FPojavLauncher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPojavLauncherTeam%2FPojavLauncher/lists"}