build.gradle 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. useFabricMixin = true
  12. }
  13. dependencies {
  14. minecraft("com.mojang:minecraft:${rootProject.minecraft_version}")
  15. mappings(minecraft.officialMojangMappings())
  16. forge("net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}")
  17. compileOnly(project(path: ":common")) {
  18. transitive = false
  19. }
  20. runtimeOnly(project(path: ":common", configuration: "transformDevelopmentForge")) {
  21. transitive = false
  22. }
  23. shadow(project(path: ":common", configuration: "transformProductionForge")) {
  24. transitive = false
  25. }
  26. }
  27. processResources {
  28. inputs.property "version", project.version
  29. filesMatching("META-INF/mods.toml") {
  30. expand "version": project.version
  31. }
  32. }
  33. shadowJar {
  34. exclude "fabric.mod.json"
  35. configurations = [project.configurations.shadow]
  36. classifier "shadow"
  37. }
  38. remapJar {
  39. dependsOn(shadowJar)
  40. input.set(shadowJar.archivePath)
  41. classifier "forge"
  42. }