build.gradle 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "7.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. shadowCommon
  19. }
  20. dependencies {
  21. minecraft "com.mojang:minecraft:${rootProject.architectury.minecraft}"
  22. mappings minecraft.officialMojangMappings()
  23. modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
  24. modImplementation "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("com.terraformersmc:modmenu:${rootProject.modmenu_version}") {
  29. transitive = false
  30. }
  31. modImplementation("dev.architectury:architectury-fabric:${rootProject.architectury_version}")
  32. implementation(project(path: ":common")) {
  33. transitive = false
  34. }
  35. developmentFabric(project(path: ":common")) {
  36. transitive = false
  37. }
  38. shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) {
  39. transitive = false
  40. }
  41. }
  42. shadowJar {
  43. configurations = [project.configurations.shadowCommon]
  44. classifier "shadow"
  45. }
  46. remapJar {
  47. dependsOn(shadowJar)
  48. input.set(shadowJar.archivePath)
  49. archiveClassifier = "fabric"
  50. }