BlockLauncher source code. Patches Minecraft for Android, enabling mods & resource packs. MCP-based.
# BlockLauncher: A Custom Minecraft Launcher for Android (MCP)

[](https://github.com/zhuowei/MCPELauncher/actions)
BlockLauncher is a custom Minecraft launcher for Android, designed to facilitate modding and customization of Minecraft: Pocket Edition (MCPE). It provides a framework for injecting code and resources into the game, enabling users to enhance their gameplay experience.
## Building BlockLauncher
**Important Note:** The build system for BlockLauncher is currently outdated and complex. It relies on Ant and older library versions, making it incompatible with modern Android Studio projects.
### Prerequisites
To build BlockLauncher, you will need the following:
* **Operating System:** A Linux-based environment is recommended. The build process has been tested on Ubuntu 18.04 (GitHub Actions) and Ubuntu 19.10.
* **Java Development Kit (JDK):** OpenJDK 8 is required.
* **Apache Ant:** The build system is based on Ant.
* **Git:** For cloning the repository.
* **7-Zip:** For archive handling.
### License
The majority of the BlockLauncher code is licensed under the Apache License, Version 2.0. See the `LICENSE` file for details.
However, certain components are licensed under different terms. Please refer to the "Third-party licenses" section below for specific licensing information.
## Third-party Licenses
BlockLauncher incorporates code and resources from the following third-party projects:
* **aFileChooser:** A file chooser library by Paul Burke. See [https://github.com/zhuowei/aFileChooser](https://github.com/zhuowei/aFileChooser) for licensing information.
* **PTPatchTool:** Code from machinamentum's PTPatchTool, licensed under the Eclipse Public License.
* **Slickcraft Texture Pack:** Sample textures are based on NathanX's Slickcraft texture pack. Please consult the original texture pack's license for usage terms.
* **Cydia Substrate:** Contains a version of Saurik's Cydia Substrate, licensed under the LGPL (Lesser General Public License).
* **libsuperuser:** Uses the libsuperuser library by Chainfire. Refer to the libsuperuser repository for its license.
* **Rhino:** Uses the Rhino JavaScript interpreter. Refer to the Mozilla Foundation for Rhino's license.
zhuowei/MCPELauncher
January 6, 2013
July 2, 2025
Java