I have just tried building from scatch again on my PC. I got it to build and wrote down what I did step by step. So here you go
How to build
Requirements
- Git ( Git - Downloads )
- Java 8 ( Java Archive Downloads - Java SE 8 | Oracle United Kingdom )
Steps
- Open a terminal (CMD on windows)
- Navigate to a new folder
- run
git clone --recurse-submodules https://github.com/bloodmc/GriefDefender.git
cd GriefDefender - removed
include "bukkit"fromsettings.gradlefile (This file can be opened in notepad) - open the
spongefolder and create a new folder calledlibs(case sensitive) - Place
MCClansinside that libs folder ( Release 1.6 Sponge 1.12.2 API 7 · HexagonMC/mcclans-core-sponge · GitHub ) - Place
PlaceholderAPIinside that libs folder ( rojo8399 / PlaceholderAPI ) java -versionto ensure Java 8 is the main (depending on your exact version of java, it maybe--versioninstead → This is to ensure your Java 8 isnt just installed, but the primary Java version)- Go back to the terminal and run
cd GriefDefenderAPI - Then run
"gradlew" build - Then run
cd .. - Then run
"gradlew" build - find compiled jars in
./sponge/build/libs/
Edit
Worldedit has a toder tantrum with urls.
Heres a fix:
In the build.gradle file in the sponge folder. Remove lines 134, 97-100 and 61-64
Then download the latest world edit for api 7 from ore and place it in the libs folder
Edit 2:
Nucleus can no longer be downloaded properly resulting in a crash of missing nucleus.
Here is a fix
In the build.gradle file in the sponge folder. Remove lines 129-131. It should be
compileOnly ("io.github.nucleuspowered:nucleus-api:1.14.1-S7.1"){
exclude module: 'spongeapi'
}
Then add Nucleus 1.14.1 to the libs folder
Edit 3:
Grief Defender uses the old repo for sponge. You will want to change this (apply between steps 3 and 9)
- go into the sponge folder and open
build.gradle - go to line 75. It should look like
maven {
name = 'sponge'
url = 'https://repo.spongepowered.org/maven/'
}
- change the
urltohttps://repo.spongepowered.org/repository/maven-public/