All Projects → PojavLauncherTeam → Pojavlauncher

PojavLauncherTeam / Pojavlauncher

Licence: gpl-3.0
A Minecraft: Java Edition Launcher for Android based on Boardwalk. Note that v2 will not able to run Minecraft 1.12+.

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Pojavlauncher

Yarn
Libre Minecraft mappings, free to use for everyone. No exceptions.
Stars: ✭ 453 (-24.5%)
Mutual labels:  minecraft
Tuinity
Stars: ✭ 531 (-11.5%)
Mutual labels:  minecraft
Pycraft
Minecraft-client networking library in Python
Stars: ✭ 574 (-4.33%)
Mutual labels:  minecraft
Viaversion
Allows the connection of newer clients to older server versions for Minecraft servers.
Stars: ✭ 463 (-22.83%)
Mutual labels:  minecraft
Langcraft
Compiler from LLVM IR to Minecraft datapacks.
Stars: ✭ 495 (-17.5%)
Mutual labels:  minecraft
Worldguard
🛡️ Protect your Minecraft server and lets players claim areas
Stars: ✭ 553 (-7.83%)
Mutual labels:  minecraft
Railcraft
The Railcraft Mod for Minecraft, source and development.
Stars: ✭ 446 (-25.67%)
Mutual labels:  minecraft
Web Minecraft
Minecraft client written in Javascript
Stars: ✭ 581 (-3.17%)
Mutual labels:  minecraft
Blockbench
Blockbench - A boxy 3D model editor
Stars: ✭ 495 (-17.5%)
Mutual labels:  minecraft
Minecraftdeveloperguide
📝Minecraft developer Chinese guide,我的世界开发者中文指南
Stars: ✭ 574 (-4.33%)
Mutual labels:  minecraft
Tiler
Tiler is a tool to create an image using all kinds of other smaller images (tiles). It is different from other mosaic tools since it can adapt to tiles with multiple shapes and sizes (i.e. not limited to squares).
Stars: ✭ 4,681 (+680.17%)
Mutual labels:  minecraft
Minecraftforge
Modifications to the Minecraft base files to assist in compatibility between mods.
Stars: ✭ 5,127 (+754.5%)
Mutual labels:  minecraft
Mixin
Mixin is a trait/mixin and bytecode weaving framework for Java using ASM
Stars: ✭ 557 (-7.17%)
Mutual labels:  minecraft
Globalwarming
Server side global warming mechanics in Minecraft!
Stars: ✭ 464 (-22.67%)
Mutual labels:  minecraft
Minecase
Minecraft server based on Orleans
Stars: ✭ 581 (-3.17%)
Mutual labels:  minecraft
Velocity
The modern, next-generation Minecraft server proxy.
Stars: ✭ 446 (-25.67%)
Mutual labels:  minecraft
Immersiveengineering
Wires, transformers, high voltage! Bzzzzt!
Stars: ✭ 548 (-8.67%)
Mutual labels:  minecraft
Pufferpanel
PufferPanel is an open source game server management panel, designed for both small networks and game server providers.
Stars: ✭ 609 (+1.5%)
Mutual labels:  minecraft
Php Minecraft Query
🐘 PHP library to query Minecraft servers
Stars: ✭ 581 (-3.17%)
Mutual labels:  minecraft
Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (-5.17%)
Mutual labels:  minecraft

Android CI Crowdin Discord Reddit Google Play

PojavLauncher

Note

We do not exist on TikTok. No one from the dev team makes TikTok videos.

Navigation

Introduction

PojavLauncher is a Minecraft: Java Edition launcher for Android based on Boardwalk. This launcher can launch almost all available Minecraft versions (from rd-132211 to latest 1.17 snapshot, including Combat Test versions). Modding via Forge and Fabric are also supported.

Building

To get started, you can just get prebuilt app from stable release or automatic builds. If you want to build after launcher code changes, follow steps below.

Will be moved to BUILDING.md

Java Runtime Environment (JRE)

  • JRE for Android is here, also the build script here.
  • Follow build instruction on build script README.md.
  • You can also get CI auto builds.
  • Spliting JRE and put to the launcher: - Get JREs for all of 4 supported architectures (arm, arm64, x86, x86_64) - Split JRE into parts: Platform-independent: .jar files, libraries, configs, etc... Platform-dependent: .so files, etc... - Create: file named universal.tar.xz with all platform-independent files 4 files named bin-<arch>.tar.xz with all platform-dependent files per-architecture - Put these in assets/components/jre/ folder - (If needed) update the Version file with the current date

LWJGL

  • Coming soon

The Launcher

  • Because languages are auto added by Crowdin, so need to run language list generator before building. In this directory, run:
# On Linux, Mac OS:
chmod +x scripts/languagelist_updater.sh
bash scripts/languagelist_updater.sh

# On Windows:
scripts\languagelist_updater.bat
  • Then, run these commands build use Android Studio.
# Build GLFW stub
./gradlew :jre_lwjgl3glfw:build
# mkdir app_pojavlauncher/src/main/assets/components/internal_libs
rm app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar
cp jre_lwjgl3glfw/build/libs/jre_lwjgl3glfw-3.2.3.jar app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar
        
# Build the launcher
./gradlew :app_pojavlauncher:assembleDebug

(Replace gradlew to gradlew.bat if you are building on Windows).

Current status

  • [x] OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64. Replaced by JRE8.
  • [x] OpenJDK 8 Mobile port: ARM32, ARM64, x86, x86_64
  • [x] Mod installer headless
  • [x] Mod installer with GUI. Used Caciocavallo project for AWT without X11.
  • [x] OpenGL in OpenJDK environment
  • [x] OpenAL (work on most devices)
  • [x] Support Minecraft 1.12.2 and below. Used lwjglx, a LWJGL2 compatibility layer for LWJGL3.
  • [x] Support Minecraft 1.13 and above. Used GLFW stub.
  • [x] Game surface zooming.
  • [x] New input pipe rewritten to native code to boost performance.
  • [ ] More...

Known Issues

  • Minecraft 21w10a or newer are currently not yet supported due to the new GLSL usage.
  • in 1.16 and up spawn eggs banners are white (you can fix this by adding this to your JVM flags -Dorg.lwjgl.opengl.libname=libgl4es_115.so, only works on 1.16 and up, do not use under this version)
  • controller mods aren't working
  • with big modpacks textures could be messed up
  • if your using gl4es 1.1.5 on 1.16 and lower texture will bug out when hit a mob
  • probably more, that's why we have a bug tracker ;)

License

Contributing

Contributions are welcome! We welcome any type of contribution, not only code. Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it.

Credits & Third party components and their licenses

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].