build.gradle 1.6 KB

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