Building Endless Dream from source requires a JDK 17 installation that bundles JavaFX and a copy of the repository with all submodules checked out. The build system uses Gradle and produces a single fat JAR in theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/seraxis/lr2oraja-endlessdream/llms.txt
Use this file to discover all available pages before exploring further.
dist/ directory that can drop into any compatible beatoraja 0.8.8 installation.
Prerequisites
Before you begin, make sure you have the following installed:- JDK 17 with JavaFX — The standard JDK does not include JavaFX. Use Liberica Full JDK 17 and select Package: Full JDK on the downloads page.
- Git — With submodule support. The repository uses Git submodules for
jbms-parserandjbmstable-parser, so you must clone with--recurse-submodules.
Build workflow
Clone the repository with submodules
Clone the repository and initialize all submodules in a single command. Omitting
--recurse-submodules will result in missing source files under core/dependencies/.Choose your target platform
The build system uses a
-Dplatform system property to include the correct native libraries for your operating system. Pass one of windows, linux, or macos as shown in the next step.If you are building for Apple Silicon or any other ARM-based system, also add
-Darch=aarch64 to your Gradle command alongside -Dplatform=macos.Run the shadowJar task
Run the
core:shadowJar Gradle task for your platform. The Gradle wrapper (gradlew / gradlew.bat) is included in the repository — you do not need a separate Gradle installation.Locate the output JAR
After the build completes, the compiled JAR is placed in the Copy this JAR into your beatoraja 0.8.8 directory and rename it to
dist/ directory at the root of the repository. The filename encodes the platform and version, for example:beatoraja.jar to use it as a drop-in replacement.