This application enables faforever.com moderators to perform administrative actions. This involves:
- managing of users, user groups and permissions
- uploading and assigning avatars
- managing matchmaker map pools
- map & mod vault
- checking recent activities
- editing runtime translations
- Make sure you have Java 21 or higher installed (JRE or JDK does not matter). Adoptium offers free installation packages here (other Java flavours like Oracle should also work). Restart your computer after installing Java.
- Download the right client version for your operating system from the release page
- Unzip it
- Go to the bin folder and run the .bat script (Windows) or the .sh script (Linux)
- Login with your FAF credentials
Note: Make sure the following environment path exists:
C:\Program Files\Common Files\Oracle\Java\javapath
- We recommend JetBrains IntelliJ as IDE. The community edition is free and open source.
- For editing the user interface, we strongly recommend Scene Builder
- For a simple setup and testing of the dependencies you should use Docker and Docker Compose
- Checkout the FAF Stack and initialize the database (
scripts/init-db.sh
). Afterwards boot the api viadocker-compose up -d faf-java-api
. - Get some test data and insert it into the MySQL db ( user: root & password: banana). A tool like HeidiSQL can help you with this. This also adds a moderator account with username: test & password: test_password
- Clone the project with git
- Import the project into IntelliJ as "Gradle Project"
- Make sure you have the IntelliJ Lombok plugin installed
- Make sure you have
Enable annotation processing
enabled in the settings - Add the dev profile as command line options ("VM options" in IntelliJ) using
-Dspring.profiles.active=dev
- Add your platform as parameter for all Gradle processes e.g.
-PjavafxPlatform=win
for Windows.