License Information
Relevant source files
The following files were used as context for generating this wiki page:
The mcpi-recompiled project is a source-reconstruction and native porting effort aimed at reproducing Minecraft: Pi Edition 0.1.1 alpha. Because the project involves both original source code written by the project contributors and interactions with proprietary assets from Mojang Studios, the licensing structure distinguishes between project-specific code and external proprietary materials.
Sources: README.md:3-5, README.md:12-19
Project Code Licensing
Currently, the project is in a "Bootstrap / research stage." As a result, the specific license for newly written project code has not yet been finalized. The project documentation states that licensing for new code will be formally documented prior to the first public release.
Sources: README.md:21-23, README.md:46-46
Proprietary Assets and Binaries
A critical aspect of the project's legal and architectural boundary is the exclusion of original Minecraft: Pi Edition assets. The project policy strictly forbids the inclusion of proprietary Mojang files within the repository to avoid copyright infringement.
Restricted Content
The following items are explicitly prohibited from being committed to the Git history:
- Original Mojang executables
- Textures and sound files
- Packaged game data
- Leaked or proprietary source code
Sources: README.md:42-44
User Responsibility
Users of mcpi-recompiled are responsible for obtaining the original minecraft-pi executable and assets through legal means. The project does not redistribute these files and is not affiliated with Mojang Studios or Microsoft.
Sources: README.md:7-10
Legal Boundaries and Project Goals
The project architecture is designed to respect these legal boundaries by reconstructing game systems independently while maintaining protocol parity.
The following flowchart illustrates the relationship between the open-source project code and the required proprietary assets:
Sources: README.md:12-19, src/main.cpp:9-11
Implementation Standards
The build system and source code demonstrate the project's commitment to clean-room reconstruction. The code uses modern C++20 standards and standard networking libraries (Winsock2 for Windows, POSIX sockets for Linux) to implement the API server without relying on original binaries.
| Component | License/Origin Status | Implementation File |
|---|---|---|
| Project Bootstrap | New (Pending License) | src/main.cpp |
| API Server Logic | New (Pending License) | src/api/ApiServer.cpp |
| Command Parsing | New (Pending License) | src/api/Command.cpp |
| Original Protocol | Proprietary (Reference Only) | N/A (Observed behavior) |
| Test Harness | New (Pending License) | tests/api_server_tests.cpp |
Sources: CMakeLists.txt:1-15, src/api/ApiServer.cpp:1-25, README.md:46-48
Conclusion
mcpi-recompiled maintains a strict separation between its re-implemented logic and the proprietary Minecraft: Pi Edition content. While the new source code is intended to be licensed upon release, the project operates under a "no redistribution" policy for original game files, ensuring that developers and users interact with the project within legal frameworks.
Sources: README.md:7-10, README.md:42-48