76 lines
2.4 KiB
Groovy
76 lines
2.4 KiB
Groovy
plugins {
|
|
id 'fabric-loom' version "${fabric_loom_version}"
|
|
id 'maven-publish'
|
|
}
|
|
loom {
|
|
mixin {
|
|
defaultRefmapName.set("enchantmentdoesnotconflict.fabric.mixin.refmap.json")
|
|
}
|
|
}
|
|
version = "${loader_name}-${minecraft_version}-${mod_version}"
|
|
group = project.maven_group
|
|
|
|
base {
|
|
archivesName = project.archives_base_name
|
|
}
|
|
sourceSets {
|
|
main {
|
|
java { srcDirs = ['src'] }
|
|
resources { srcDirs = ['resources', project(":common").sourceSets.main.resources] }
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
}
|
|
|
|
dependencies {
|
|
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
|
mappings loom.officialMojangMappings()
|
|
modImplementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}"
|
|
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
|
implementation project(":common")
|
|
}
|
|
|
|
processResources {
|
|
inputs.property "mod_id", project.mod_id
|
|
inputs.property "mod_version", project.mod_version
|
|
inputs.property "mod_name", project.mod_name
|
|
inputs.property "mod_description", project.mod_description
|
|
inputs.property "mod_author", project.mod_author
|
|
inputs.property "mod_contributor", project.mod_contributor
|
|
inputs.property "mod_contributor_2", project.mod_contributor_2
|
|
inputs.property "mod_sources", project.mod_sources
|
|
inputs.property "mod_issues", project.mod_issues
|
|
inputs.property "mod_author_email", project.mod_author_email
|
|
filesMatching("fabric.mod.json") {
|
|
expand(["mod_id" : project.mod_id,
|
|
"mod_version" : project.mod_version,
|
|
"mod_name" : project.mod_name,
|
|
"mod_description" : project.mod_description,
|
|
"mod_author" : project.mod_author,
|
|
"mod_contributor" : project.mod_contributor,
|
|
"mod_contributor_2": project.mod_contributor_2,
|
|
"mod_sources" : project.mod_sources,
|
|
"mod_issues" : project.mod_issues,
|
|
"mod_author_email" : project.mod_author_email])
|
|
}
|
|
}
|
|
|
|
java {
|
|
toolchain { languageVersion.set(JavaLanguageVersion.of(java_version)) }
|
|
}
|
|
tasks.withType(JavaCompile).configureEach {
|
|
it.options.release.set(java_version as Integer)
|
|
}
|
|
|
|
jar {
|
|
enabled = true
|
|
inputs.property "archivesName", project.base.archivesName
|
|
from("LICENSE") {
|
|
rename { "${it}_${inputs.properties.archivesName}" }
|
|
}
|
|
}
|
|
|
|
remapJar{
|
|
}
|