ad astra per aspera
Plugins forked from third parties that are maintained by TrueOG Network, which selectively merge in upstream changes.
See each individual submodule for relevant licenses. Nothing is more restrictive than GPLv3.
Gradle 8.14.3:
./gradlew wrapper --gradle-version=8.14.3
Kotlin Gradle files:
build.gradle.kts, settings.gradle.kts
Shadow 8.3.9 from gradleup:
plugins { id("com.gradleup.shadow") version "8.3.9" }
Paperweight API 2.0.0-beta.17:
plugins { id("io.papermc.paperweight.userdev") version "2.0.0-beta.17" }
Purpur API 1.19.4:
dependencies { compileOnly("org.purpurmc.purpur:purpur-api:1.19.4-R0.1-SNAPSHOT") }
LuckPerms API 5.5:
dependencies { compileOnly("net.luckperms:api:5.5") }
Shadow license into jars at the end of tasks.processResources:
from("LICENSE") {
into("/")
}
}
Reproducible builds:
tasks.withType<AbstractArchiveTask>().configureEach {
isPreserveFileTimestamps = false
isReproducibleFileOrder = true
}
Import TrueOG Network internal dependencies from source via bootstrap.sh.
Use TrueOG's custom eclipse auto-formatting and checkstyle profile for java.
Examples in:
Template-OG (Java)
KotlinTemplate-OG (Kotlin)
