build.gradle 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "7.0.0"
  3. }
  4. configurations {
  5. shadowCommon
  6. }
  7. architectury {
  8. platformSetupLoomIde()
  9. fabric()
  10. }
  11. dependencies {
  12. modImplementation("net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}")
  13. modImplementation("net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}")
  14. implementation(project(path: ":common")) {
  15. transitive = false
  16. }
  17. developmentFabric(project(path: ":common")) {
  18. transitive = false
  19. }
  20. shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) {
  21. transitive = false
  22. }
  23. }
  24. processResources {
  25. inputs.property "version", project.version
  26. filesMatching("fabric.mod.json") {
  27. expand "version": project.version
  28. }
  29. }
  30. shadowJar {
  31. configurations = [project.configurations.shadowCommon]
  32. classifier "dev-shadow"
  33. }
  34. remapJar {
  35. input.set shadowJar.archiveFile
  36. dependsOn shadowJar
  37. classifier "fabric"
  38. }
  39. jar {
  40. classifier "dev"
  41. }
  42. loom {
  43. mixinConfigs += "ferritecore.fabric.mixin.json"
  44. }