2023-01-24 20:00:50 -08:00
|
|
|
package gay.pizza.foundation.concrete
|
2022-07-10 19:35:50 -04:00
|
|
|
|
|
|
|
|
import org.gradle.api.Project
|
|
|
|
|
import org.gradle.kotlin.dsl.get
|
|
|
|
|
import org.gradle.language.jvm.tasks.ProcessResources
|
|
|
|
|
|
|
|
|
|
@Suppress("UnstableApiUsage")
|
2022-07-13 03:37:44 -04:00
|
|
|
class ConcretePluginPlugin : ConcreteBaseBukkitPlugin() {
|
2022-07-10 19:35:50 -04:00
|
|
|
override fun apply(project: Project) {
|
|
|
|
|
super.apply(project)
|
|
|
|
|
|
|
|
|
|
project.plugins.apply("com.github.johnrengelman.shadow")
|
|
|
|
|
|
2022-07-12 03:27:42 -04:00
|
|
|
project.tasks.find<ProcessResources>("processResources")!!.apply {
|
2022-07-10 19:35:50 -04:00
|
|
|
val props = mapOf("version" to project.version.toString())
|
|
|
|
|
inputs.properties(props)
|
|
|
|
|
filteringCharset = "UTF-8"
|
|
|
|
|
filesMatching("plugin.yml") {
|
|
|
|
|
expand(props)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
project.shadowJarTask!!.apply {
|
|
|
|
|
archiveClassifier.set("plugin")
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-12 03:27:42 -04:00
|
|
|
project.tasks.addTaskDependency("assemble", "shadowJar")
|
2022-07-10 19:35:50 -04:00
|
|
|
|
|
|
|
|
project.concreteRootProject.tasks["setupPaperServer"].dependsOn(project.tasks["shadowJar"])
|
2023-01-27 21:59:31 -08:00
|
|
|
project.concreteRootProject.tasks.find<SetupLocalMinecraftServer>("setupLocalMinecraftServer")
|
|
|
|
|
?.dependsOn(project.tasks["shadowJar"])
|
2022-07-10 19:35:50 -04:00
|
|
|
}
|
|
|
|
|
}
|