GeometryDash server emulator written in Java with using the Spring Framework.
Supported version of Geometry Dash: 2.11
- More vanilla server behavior than GMDPrivateServer.
- A stateless server with the ability to scale horizontally.
- RabbitMQ integration allows you to handle server events.
For run this project you need Java 17.
git clone https://github.com/ScarletRedMan/GD2Spring.git
cd ./GD2Spring/
Windows:
gradlew assemble
Linux:
./gradlew assemble
Complied file located in ./build/libs/GD2Spring.jar
Run Postgres and RabbitMQ servers.
Set environments for GD2Spring:
Enviroment name | Description |
---|---|
GD2SPRING_DATABASE_URL | Postgres database URL |
GD2SPRING_DATABASE_USER | Database user |
GD2SPRING_DATABASE_PASSWORD | Database password |
GD2SPRING_RABBITMQ_HOST | RabbitMQ host |
GD2SPRING_RABBITMQ_USER | RabbitMQ user |
GD2SPRING_RABBITMQ_PASSWORD | RabbitMQ password |
All these environments are required for start application.
Run application:
java -jar GD2Spring.jar
Run with dev mode:
java -jar -Dspring.profiles.active=test GD2Spring.jar
GD-ServerSelector - The script for switching between servers (Windows Only)
GMDPrivateServer - Basically a Geometry Dash Server Emulator written in PHP