You can compile WorldGuard as long as you have some version of Java greater than or equal to 17 installed. Gradle will download JDK 17 specifically if needed, but it needs some version of Java to bootstrap from.
Note that if you have JRE 17 installed, Gradle will currently attempt to use that to compile, which will not work. It is easiest to uninstall JRE 16 and replace it with JDK 17.
The build process uses Gradle, which you do not need to download. WorldGuard is a multi-module project with three modules:
worldguard-core
contains the WorldGuard APIworldguard-bukkit
is the Bukkit pluginworldguard-libs
contains library relocations
- Shift + right click the folder with WorldGuard's files and click "Open PowerShell window here".
gradlew build
- In your terminal, navigate to the folder with WorldGuard's files (
cd /folder/of/worldguard/files
) ./gradlew build
You will find:
- The core WorldGuard API in worldguard-core/build/libs
- WorldGuard for Bukkit in worldguard-bukkit/build/libs
If you want to use WorldGuard, use the -dist
version.
(The -dist version includes WorldGuard + necessary libraries.)
gradlew idea
will generate an IntelliJ IDEA module for each folder.gradlew eclipse
will generate an Eclipse project for each folder.