build.gradle 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "5.0.0"
  3. }
  4. minecraft {
  5. accessWidener = file("src/main/resources/lightoverlay.accesswidener")
  6. }
  7. architectury {
  8. transformerVersion = "2.0.9999"
  9. platformSetupLoomIde()
  10. fabric()
  11. }
  12. processResources {
  13. filesMatching("fabric.mod.json") {
  14. expand "version": project.version
  15. }
  16. inputs.property "version", project.version
  17. }
  18. configurations {
  19. shadow
  20. }
  21. repositories {
  22. mavenLocal()
  23. }
  24. dependencies {
  25. minecraft "com.mojang:minecraft:${rootProject.architectury.minecraft}"
  26. mappings minecraft.officialMojangMappings()
  27. modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  28. modCompile "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
  29. modImplementation("me.shedaniel.cloth:cloth-config-fabric:${rootProject.cloth_config_version}") {
  30. exclude(group: "net.fabricmc.fabric-api")
  31. }
  32. modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") {
  33. transitive = false
  34. }
  35. modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:fabric")
  36. implementation(project(path: ":common")) {
  37. transitive = false
  38. }
  39. developmentFabric(project(path: ":common")) {
  40. transitive = false
  41. }
  42. shadow(project(path: ":common", configuration: "transformProductionFabric")) {
  43. transitive = false
  44. }
  45. }
  46. shadowJar {
  47. relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.fabric"
  48. configurations = [project.configurations.shadow]
  49. classifier "shadow"
  50. }
  51. remapJar {
  52. dependsOn(shadowJar)
  53. input.set(shadowJar.archivePath)
  54. archiveClassifier = "fabric"
  55. }