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