Switch to Kotlin, Gradle and Stickynote by Syrent
This commit is contained in:
108
build.gradle.kts
Normal file
108
build.gradle.kts
Normal file
@@ -0,0 +1,108 @@
|
||||
import org.sayandev.plugin.StickyNoteModules
|
||||
|
||||
plugins {
|
||||
java
|
||||
kotlin("jvm") version "2.1.20"
|
||||
id("xyz.jpenilla.run-paper") version "2.3.1"
|
||||
id("de.eldoria.plugin-yml.bukkit") version "0.7.1"
|
||||
id("org.sayandev.stickynote.project")
|
||||
}
|
||||
|
||||
val slug = rootProject.name.lowercase()
|
||||
group = "xyz.lncvrt"
|
||||
version = "1.0.0"
|
||||
|
||||
stickynote {
|
||||
modules(StickyNoteModules.BUKKIT)
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
mavenLocal()
|
||||
|
||||
maven("https://repo.sayandev.org/snapshots")
|
||||
maven("https://repo.sayandev.org/releases")
|
||||
maven("https://repo.sayandev.org/private")
|
||||
maven("https://repo.extendedclip.com/releases/")
|
||||
maven("https://jitpack.io")
|
||||
maven("https://ci.frostcast.net/plugin/repository/everything")
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compileOnly("io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT")
|
||||
compileOnly("me.clip:placeholderapi:2.11.6")
|
||||
compileOnly("com.github.booksaw:BetterTeams:4.11.0")
|
||||
compileOnly("me.confuser.banmanager:BanManagerCommon:7.9.0")
|
||||
}
|
||||
|
||||
tasks {
|
||||
jar {
|
||||
manifest {
|
||||
attributes["paperweight-mappings-namespace"] = "mojang"
|
||||
}
|
||||
}
|
||||
|
||||
shadowJar {
|
||||
archiveFileName.set("${rootProject.name}-${version}.jar")
|
||||
archiveClassifier.set(null as String?)
|
||||
destinationDirectory.set(file(rootProject.projectDir.path + "/bin"))
|
||||
manifest {
|
||||
attributes["paperweight-mappings-namespace"] = "mojang"
|
||||
}
|
||||
}
|
||||
|
||||
runServer {
|
||||
minecraftVersion("1.21.4")
|
||||
|
||||
jvmArgs()
|
||||
}
|
||||
|
||||
compileJava {
|
||||
options.encoding = Charsets.UTF_8.name()
|
||||
}
|
||||
|
||||
configurations {
|
||||
create("compileOnlyApiResolved") {
|
||||
isCanBeResolved = true
|
||||
extendsFrom(configurations.getByName("compileOnlyApi"))
|
||||
}
|
||||
}
|
||||
|
||||
build {
|
||||
dependsOn(shadowJar)
|
||||
}
|
||||
|
||||
processResources {
|
||||
filesMatching(listOf("**plugin.yml", "**plugin.json")) {
|
||||
expand(
|
||||
"version" to project.version as String,
|
||||
"slug" to slug,
|
||||
"name" to rootProject.name,
|
||||
"description" to project.description
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bukkit {
|
||||
main = "$group.${slug}.${rootProject.name}Plugin"
|
||||
version = rootProject.version.toString()
|
||||
website = "lncvrt.xyz"
|
||||
|
||||
|
||||
apiVersion = "1.13"
|
||||
|
||||
depend = listOf()
|
||||
|
||||
authors = listOf("Lncvrt")
|
||||
prefix = rootProject.name
|
||||
}
|
||||
|
||||
java {
|
||||
disableAutoTargetJvm()
|
||||
if (gradle.startParameter.getTaskNames().any { it.startsWith("runServer") || it.startsWith("runFolia") || it.startsWith("runVelocity") }) {
|
||||
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
|
||||
} else {
|
||||
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user