build.gradle 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "5.0.0"
  3. }
  4. configurations {
  5. shadow
  6. }
  7. architectury {
  8. platformSetupLoomIde()
  9. forge()
  10. }
  11. loom {
  12. mixinConfig "lightoverlay-forge.mixins.json"
  13. }
  14. processResources {
  15. filesMatching("META-INF/mods.toml") {
  16. expand "version": project.version
  17. }
  18. inputs.property "META-INF/mods.toml", project.version
  19. }
  20. dependencies {
  21. minecraft("com.mojang:minecraft:${rootProject.architectury.minecraft}")
  22. mappings(minecraft.officialMojangMappings())
  23. forge("net.minecraftforge:forge:${rootProject.architectury.minecraft}-${project.forge_version}")
  24. modCompile("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_version}")
  25. modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:forge")
  26. implementation(project(path: ":common")) {
  27. transitive = false
  28. }
  29. developmentForge(project(path: ":common")) {
  30. transitive = false
  31. }
  32. shadow(project(path: ":common", configuration: "transformProductionForge")) {
  33. transitive = false
  34. }
  35. }
  36. shadowJar {
  37. relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge"
  38. exclude "fabric.mod.json"
  39. configurations = [project.configurations.shadow]
  40. classifier "shadow"
  41. }
  42. remapJar {
  43. dependsOn(shadowJar)
  44. input.set(shadowJar.archivePath)
  45. archiveClassifier = "forge"
  46. }