build.gradle 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. plugins {
  2. id "fabric-loom"
  3. id "com.github.johnrengelman.shadow" version "5.0.0"
  4. }
  5. configurations {
  6. shadow
  7. }
  8. dependencies {
  9. minecraft("com.mojang:minecraft:${rootProject.architect.minecraft}")
  10. mappings(minecraft.officialMojangMappings())
  11. modCompile("net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}")
  12. modCompile("net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}")
  13. modCompileOnly("io.github.prospector:modmenu:${rootProject.mod_menu_version}")
  14. compile(project(":common")) {
  15. transitive = false
  16. }
  17. shadow(project(":common")) {
  18. transitive = false
  19. }
  20. }
  21. processResources {
  22. filesMatching("fabric.mod.json") {
  23. expand "version": project.version
  24. }
  25. inputs.property "version", project.version
  26. }
  27. shadowJar {
  28. configurations = [project.configurations.shadow]
  29. classifier "shadow"
  30. }
  31. remapJar {
  32. dependsOn(shadowJar)
  33. input.set(shadowJar.archivePath)
  34. archiveClassifier = "fabric"
  35. }
  36. publishing {
  37. publications {
  38. mavenFabric(MavenPublication) {
  39. artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-fabric.jar")) {
  40. builtBy build
  41. classifier "fabric"
  42. }
  43. }
  44. }
  45. }