2025-07-20 23:08:54 +08:00

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{
}