101 lines
3.2 KiB
Plaintext
101 lines
3.2 KiB
Plaintext
import net.minecrell.pluginyml.bukkit.BukkitPluginDescription
|
|
import net.minecrell.pluginyml.paper.PaperPluginDescription
|
|
|
|
plugins {
|
|
id("java")
|
|
id("de.eldoria.plugin-yml.paper") version "0.9.0"
|
|
}
|
|
|
|
group = "com.alttd.afkdectector"
|
|
version = System.getenv("BUILD_NUMBER") ?: gitCommit()
|
|
description = "Altitude AFK Detector plugin."
|
|
apply<JavaLibraryPlugin>()
|
|
|
|
tasks {
|
|
withType<JavaCompile> {
|
|
options.encoding = Charsets.UTF_8.name()
|
|
}
|
|
|
|
withType<Javadoc> {
|
|
options.encoding = Charsets.UTF_8.name()
|
|
}
|
|
|
|
jar {
|
|
archiveFileName.set("${rootProject.name}.jar")
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly("com.alttd.cosmos:cosmos-api:26.2.build.17-stable") {
|
|
isChanging = true
|
|
}
|
|
compileOnly("de.keyle:mypet-api:4.0.0-SNAPSHOT")
|
|
compileOnly("com.alttd:VillagerShopUI:1.1-SNAPSHOT") {
|
|
isChanging = true
|
|
}
|
|
}
|
|
|
|
fun gitCommit(): String {
|
|
return "FIXME"
|
|
}
|
|
|
|
paper {
|
|
name = rootProject.name
|
|
main = "$group.${rootProject.name}"
|
|
description = rootProject.description
|
|
bootstrapper = "$group.${rootProject.name}Bootstrap"
|
|
version = "${rootProject.version}"
|
|
apiVersion = "26.2"
|
|
authors = listOf("destro174")
|
|
serverDependencies {
|
|
register("MyPet") {
|
|
required = false
|
|
load = PaperPluginDescription.RelativeLoadOrder.BEFORE
|
|
}
|
|
}
|
|
permissions {
|
|
register("afkdetector.admin") {
|
|
description = "Admin permission for the ${rootProject.name} plugin."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
children = listOf(
|
|
"afkdetector.bypass",
|
|
"afkdetector.afklist",
|
|
"afkdetector.afkcheck",
|
|
"afkdetector.notify",
|
|
"afkdetector.reload"
|
|
)
|
|
}
|
|
register("afkdetector.bypass") {
|
|
description = "Bypass permission for the ${rootProject.name} plugin."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
children = listOf(
|
|
"afkdetector.kickexempt"
|
|
)
|
|
}
|
|
register("afkdetector.reload") {
|
|
description = "Allows reloading the ${rootProject.name} plugin."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
register("afkdetector.kickexempt") {
|
|
description = "Bypass permission for being afk kicked."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
register("afkdetector.afktime") {
|
|
description = "Master permission for custom afk time in the ${rootProject.name} plugin."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
register("afkdetector.afkcheck") {
|
|
description = "Allows usage of the /afkcheck command."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
|
|
register("afkdetector.afklist") {
|
|
description = "Allows usage of the /afklist command."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
register("afkdetector.notify") {
|
|
description = "Get notified when a player is afk."
|
|
default = BukkitPluginDescription.Permission.Default.FALSE
|
|
}
|
|
}
|
|
} |