build.gradle 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. plugins {
  2. id "fabric-loom"
  3. id "com.github.johnrengelman.shadow" version "5.0.0"
  4. }
  5. minecraft {
  6. accessWidener = file("src/main/resources/lightoverlay.accesswidener")
  7. }
  8. processResources {
  9. filesMatching("fabric.mod.json") {
  10. expand "version": project.version
  11. }
  12. inputs.property "version", project.version
  13. }
  14. configurations {
  15. shadow
  16. }
  17. dependencies {
  18. minecraft "com.mojang:minecraft:${rootProject.architect.minecraft}"
  19. mappings minecraft.officialMojangMappings()
  20. modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  21. modCompile "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
  22. modCompile("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
  23. transitive = false
  24. }
  25. modImplementation("me.shedaniel.cloth:config-2:${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. include("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
  32. transitive = false
  33. }
  34. include("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
  35. transitive = false
  36. }
  37. compile(project(":common")) {
  38. transitive = false
  39. }
  40. shadow(project(":common")) {
  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. }