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" version = System.getenv("BUILD_NUMBER") ?: gitCommit() description = "Altitude AFK Detector plugin." apply() java { toolchain { languageVersion.set(JavaLanguageVersion.of(25)) } } tasks { withType { options.encoding = Charsets.UTF_8.name() } withType { 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 } } }