build.gradle 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. repositories {
  15. jcenter()
  16. maven { url "https://dl.bintray.com/shedaniel/cloth-config-2" }
  17. }
  18. processResources {
  19. filesMatching("META-INF/mods.toml") {
  20. expand "version": project.version
  21. }
  22. inputs.property "META-INF/mods.toml", project.version
  23. }
  24. dependencies {
  25. minecraft("com.mojang:minecraft:${rootProject.architectury.minecraft}")
  26. mappings(minecraft.officialMojangMappings())
  27. forge("net.minecraftforge:forge:${rootProject.architectury.minecraft}-${project.forge_version}")
  28. modCompile("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_version}")
  29. modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:forge")
  30. implementation(project(path: ":common")) {
  31. transitive = false
  32. }
  33. developmentForge(project(path: ":common")) {
  34. transitive = false
  35. }
  36. shadow(project(path: ":common", configuration: "transformProductionForge")) {
  37. transitive = false
  38. }
  39. }
  40. shadowJar {
  41. relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge"
  42. exclude "fabric.mod.json"
  43. configurations = [project.configurations.shadow]
  44. classifier "shadow"
  45. }
  46. remapJar {
  47. dependsOn(shadowJar)
  48. input.set(shadowJar.archivePath)
  49. archiveClassifier = "forge"
  50. }