MCPELauncher

BlockLauncher source code. Patches Minecraft for Android, enabling mods & resource packs. MCP-based.

693
198
# BlockLauncher: A Custom Minecraft Launcher for Android (MCP)

![BlockLauncher Icon](https://raw.githubusercontent.com/zhuowei/MCPELauncher/master/res/drawable-xxxhdpi/ic_launcher.png)
[![Build Status](https://github.com/zhuowei/MCPELauncher/workflows/Build%20BlockLauncher/badge.svg)](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.

Repository

ZH
zhuowei

zhuowei/MCPELauncher

Created

January 6, 2013

Updated

July 2, 2025

Language

Java

Category

Developer Tools