plugins { id 'fabric-loom' version '1.2-SNAPSHOT' id 'maven-publish' } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.archives_base_name version = project.mod_version group = project.maven_group repositories { mavenCentral() maven { url "https://maven.fabricmc.net/" } maven { url "https://maven.shedaniel.me/" } maven { url "https://maven.nucleoid.xyz/" } maven { name "mod menu" url "https://maven.terraformersmc.com" } } dependencies { // To change the versions see the gradle.properties file minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings loom.officialMojangMappings() modImplementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}" modApi "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" implementation(include("org.xerial:sqlite-jdbc:${project.sqlite_version}")) modApi("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { exclude(group: "net.fabricmc.fabric-api") } modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}" modImplementation include("eu.pb4:placeholder-api:${project.placeholder_api_version}") } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.encoding = "UTF-8" it.options.release = 17 } java { withSourcesJar() } jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} } } publishing { publications { mavenJava(MavenPublication) { from components.java } } repositories { } }