build.gradle 1.5 KB

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