val paperPlugin by configurations.creating val gammaPlugin by configurations.creating val pvpPlugin by configurations.creating val proxyPlugin by configurations.creating val zorwethPlugin by configurations.creating dependencies { paperPlugin(project(path = ":plugins:banstick-paper", configuration = "shadow")) paperPlugin(project(path = ":plugins:bastion-paper")) paperPlugin(project(path = ":plugins:castlegates-paper")) paperPlugin(project(path = ":plugins:citadel-paper")) paperPlugin(project(path = ":plugins:civchat2-paper")) paperPlugin(project(path = ":plugins:civduties-paper")) paperPlugin(project(path = ":plugins:civmodcore-paper", configuration = "shadow")) paperPlugin(project(path = ":plugins:finale-paper")) paperPlugin(project(path = ":plugins:combattagplus-paper")) paperPlugin(project(path = ":plugins:donum-paper")) paperPlugin(project(path = ":plugins:essenceglue-paper")) paperPlugin(project(path = ":plugins:exilepearl-paper")) paperPlugin(project(path = ":plugins:factorymod-paper")) paperPlugin(project(path = ":plugins:hiddenore-paper")) paperPlugin(project(path = ":plugins:itemexchange-paper")) paperPlugin(project(path = ":plugins:jukealert-paper", configuration = "shadow")) paperPlugin(project(path = ":plugins:kirabukkitgateway-paper", configuration = "shadow")) paperPlugin(project(path = ":plugins:namecolors-paper")) paperPlugin(project(path = ":plugins:namelayer-paper", configuration = "shadow")) paperPlugin(project(path = ":plugins:railswitch-paper")) paperPlugin(project(path = ":plugins:randomspawn-paper")) paperPlugin(project(path = ":plugins:realisticbiomes-paper")) paperPlugin(project(path = ":plugins:simpleadminhacks-paper")) paperPlugin(project(path = ":plugins:heliodor-paper")) paperPlugin(project(path = ":plugins:secureboot-paper")) paperPlugin(project(path = ":plugins:zorweth-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:banstick-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:bastion-paper")) zorwethPlugin(project(path = ":plugins:castlegates-paper")) zorwethPlugin(project(path = ":plugins:citadel-paper")) zorwethPlugin(project(path = ":plugins:civchat2-paper")) zorwethPlugin(project(path = ":plugins:civduties-paper")) zorwethPlugin(project(path = ":plugins:civmodcore-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:finale-paper")) zorwethPlugin(project(path = ":plugins:combattagplus-paper")) zorwethPlugin(project(path = ":plugins:donum-paper")) zorwethPlugin(project(path = ":plugins:essenceglue-paper")) zorwethPlugin(project(path = ":plugins:exilepearl-paper")) zorwethPlugin(project(path = ":plugins:factorymod-paper")) zorwethPlugin(project(path = ":plugins:hiddenore-paper")) zorwethPlugin(project(path = ":plugins:itemexchange-paper")) zorwethPlugin(project(path = ":plugins:jukealert-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:kirabukkitgateway-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:namecolors-paper")) zorwethPlugin(project(path = ":plugins:namelayer-paper", configuration = "shadow")) zorwethPlugin(project(path = ":plugins:railswitch-paper")) zorwethPlugin(project(path = ":plugins:randomspawn-paper")) zorwethPlugin(project(path = ":plugins:realisticbiomes-paper")) zorwethPlugin(project(path = ":plugins:simpleadminhacks-paper")) zorwethPlugin(project(path = ":plugins:heliodor-paper")) zorwethPlugin(project(path = ":plugins:secureboot-paper")) zorwethPlugin(project(path = ":plugins:zorweth-paper", configuration = "shadow")) gammaPlugin(project(path = ":plugins:banstick-paper", configuration = "shadow")) gammaPlugin(project(path = ":plugins:bastion-paper")) gammaPlugin(project(path = ":plugins:castlegates-paper")) gammaPlugin(project(path = ":plugins:citadel-paper")) gammaPlugin(project(path = ":plugins:civchat2-paper")) gammaPlugin(project(path = ":plugins:civduties-paper")) gammaPlugin(project(path = ":plugins:civmodcore-paper", configuration = "shadow")) gammaPlugin(project(path = ":plugins:finale-paper")) gammaPlugin(project(path = ":plugins:combattagplus-paper")) gammaPlugin(project(path = ":plugins:donum-paper")) gammaPlugin(project(path = ":plugins:essenceglue-paper")) gammaPlugin(project(path = ":plugins:exilepearl-paper")) gammaPlugin(project(path = ":plugins:factorymod-paper")) gammaPlugin(project(path = ":plugins:hiddenore-paper")) gammaPlugin(project(path = ":plugins:itemexchange-paper")) gammaPlugin(project(path = ":plugins:jukealert-paper", configuration = "shadow")) gammaPlugin(project(path = ":plugins:namecolors-paper")) gammaPlugin(project(path = ":plugins:namelayer-paper", configuration = "shadow")) gammaPlugin(project(path = ":plugins:railswitch-paper")) gammaPlugin(project(path = ":plugins:randomspawn-paper")) gammaPlugin(project(path = ":plugins:realisticbiomes2-paper")) gammaPlugin(project(path = ":plugins:simpleadminhacks-paper")) gammaPlugin(project(path = ":plugins:heliodor-paper")) gammaPlugin(project(path = ":plugins:secureboot-paper")) gammaPlugin(project(path = ":plugins:kirabukkitgateway-paper", configuration = "shadow")) pvpPlugin(project(path = ":plugins:banstick-paper", configuration = "shadow")) pvpPlugin(project(path = ":plugins:civduties-paper")) pvpPlugin(project(path = ":plugins:civmodcore-paper", configuration = "shadow")) pvpPlugin(project(path = ":plugins:finale-paper")) pvpPlugin(project(path = ":plugins:simpleadminhacks-paper")) pvpPlugin(project(path = ":plugins:kitpvp-paper")) pvpPlugin(project(path = ":plugins:voidworld-paper")) pvpPlugin(project(path = ":plugins:heliodor-paper")) pvpPlugin(project(path = ":plugins:namelayer-paper", configuration = "shadow")) pvpPlugin(project(path = ":plugins:civchat2-paper")) pvpPlugin(project(path = ":plugins:namecolors-paper")) pvpPlugin(project(path = ":plugins:citadel-paper")) proxyPlugin(project(path = ":plugins:civproxy-velocity", configuration = "shadow")) proxyPlugin(project(path = ":plugins:announcements-velocity", configuration = "shadow")) proxyPlugin(project(path = ":plugins:kiragateway-velocity", configuration = "shadow")) proxyPlugin(project(path = ":plugins:namelayer-velocity", configuration = "shadow")) proxyPlugin(project(path = ":plugins:zorweth-velocity", configuration = "shadow")) } val copyPaperPlugins = tasks.register("copyPaperPlugins") { dependsOn(paperPlugin) doFirst { project.delete(files("$projectDir/build/paper-plugins")) } from("$projectDir/src/paper-plugins") from(paperPlugin.resolvedConfiguration.resolvedArtifacts.map { it.file }) into("$buildDir/paper-plugins") } val copyZorwethPlugins = tasks.register("copyZorwethPlugins") { dependsOn(zorwethPlugin) doFirst { project.delete(files("$projectDir/build/zorweth-plugins")) } from("$projectDir/src/zorweth-plugins") from(zorwethPlugin.resolvedConfiguration.resolvedArtifacts.map { it.file }) into("$buildDir/zorweth-plugins") } val copyPvpPlugins = tasks.register("copyPvpPlugins") { dependsOn(pvpPlugin) doFirst { project.delete(files("$projectDir/build/pvp-plugins")) } from("$projectDir/src/pvp-plugins") from(pvpPlugin.resolvedConfiguration.resolvedArtifacts.map { it.file }) into("$projectDir/build/pvp-plugins") } val copyGammaPlugins = tasks.register("copyGammaPlugins") { dependsOn(gammaPlugin) doFirst { project.delete(files("$projectDir/build/gamma-plugins")) } from("$projectDir/src/gamma-plugins") from(gammaPlugin.resolvedConfiguration.resolvedArtifacts.map { it.file }) into("$projectDir/build/gamma-plugins") } val copyProxyPlugins = tasks.register("copyProxyPlugins") { dependsOn(proxyPlugin) doFirst { project.delete(files("$projectDir/build/proxy-plugins")) } from("$projectDir/src/proxy-plugins") from(proxyPlugin.resolvedConfiguration.resolvedArtifacts.map { it.file }) into("$projectDir/build/proxy-plugins") } // TODO: Is build the right name? tasks.register("build") { dependsOn(copyPaperPlugins) dependsOn(copyGammaPlugins) dependsOn(copyPvpPlugins) dependsOn(copyProxyPlugins) dependsOn(copyZorwethPlugins) }