mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-01-31 14:49:35 +01:00
8645ce641d
Added the shadow plugin integration with the entire project. Indvidual modules each have their designated dependencies and each will assign various dependencies based on constants now made through buildSrc. Signed-off-by: Gabriel Harris-Rouquette <gabizou@me.com>
48 lines
1.3 KiB
Plaintext
48 lines
1.3 KiB
Plaintext
import net.minecraftforge.gradle.user.UserBaseExtension
|
|
import Config.Libs.Sponge.API7 as API7
|
|
|
|
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
maven(Repos.forge)
|
|
}
|
|
dependencies {
|
|
classpath(Plugins.FG2_3.classpath)
|
|
}
|
|
}
|
|
// Extension created to set up the minecraft block for ForgeGradle. This should change in FG3.
|
|
val Project.minecraft: UserBaseExtension
|
|
get() = extensions.getByName<UserBaseExtension>(Plugins.FG2_3.extensionName)
|
|
|
|
plugins {
|
|
`java-library`
|
|
// Apply the spongegradle plugin to generate the metadata file
|
|
id(Config.Libs.Sponge.API7.spongeGradleId) version Config.Libs.Sponge.API7.spongeGradleVersion // supplies sponge repo and plugin metadata creation tasks
|
|
}
|
|
apply(plugin = API7.forgeGradleId)
|
|
|
|
dependencies {
|
|
compileOnly(API7.api) // SpongeAPI
|
|
}
|
|
|
|
configure<UserBaseExtension> {
|
|
version = API7.minecraftVersion
|
|
runDir = "run"
|
|
mappings = API7.mappings
|
|
}
|
|
|
|
tasks.withType<Jar> {
|
|
inputs.properties += "version" to project.version
|
|
inputs.properties += "mcversion" to project.minecraft.version
|
|
|
|
baseName = "mcmmo"
|
|
|
|
filesMatching("/mcmod.info") {
|
|
expand(mapOf(
|
|
"version" to project.version,
|
|
"mcversion" to project.minecraft.version
|
|
))
|
|
}
|
|
}
|
|
|