build.gradle 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. platformSetupLoomIde()
  9. }
  10. processResources {
  11. filesMatching("fabric.mod.json") {
  12. expand "version": project.version
  13. }
  14. inputs.property "version", project.version
  15. }
  16. configurations {
  17. shadow
  18. }
  19. dependencies {
  20. minecraft "com.mojang:minecraft:${rootProject.architect.minecraft}"
  21. mappings minecraft.officialMojangMappings()
  22. modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  23. modCompile "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
  24. modImplementation("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
  25. exclude(group: "net.fabricmc.fabric-api")
  26. }
  27. modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") {
  28. transitive = false
  29. }
  30. include("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
  31. transitive = false
  32. }
  33. modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:fabric")
  34. compileOnly(project(path: ":common")) {
  35. transitive = false
  36. }
  37. runtimeOnly(project(path: ":common", configuration: "transformedRuntime")) {
  38. transitive = false
  39. }
  40. shadow(project(path: ":common", configuration: "transformed")) {
  41. transitive = false
  42. }
  43. }
  44. shadowJar {
  45. relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.fabric"
  46. configurations = [project.configurations.shadow]
  47. classifier "shadow"
  48. }
  49. remapJar {
  50. dependsOn(shadowJar)
  51. input.set(shadowJar.archivePath)
  52. archiveClassifier = "fabric"
  53. }