build.gradle 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "7.0.0"
  3. }
  4. configurations {
  5. shadowCommon
  6. }
  7. architectury {
  8. platformSetupLoomIde()
  9. forge()
  10. }
  11. repositories {
  12. maven { // Mixins for early 1.17
  13. url 'https://repo.spongepowered.org/repository/maven-public/'
  14. }
  15. }
  16. dependencies {
  17. forge("net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}")
  18. compileOnly 'org.spongepowered:mixin:0.8.4-SNAPSHOT'
  19. implementation(project(path: ":common")) {
  20. transitive = false
  21. }
  22. developmentForge(project(path: ":common")) {
  23. transitive = false
  24. }
  25. shadowCommon(project(path: ":common", configuration: "transformProductionForge")) {
  26. transitive = false
  27. }
  28. }
  29. processResources {
  30. inputs.property "version", project.version
  31. filesMatching("META-INF/mods.toml") {
  32. expand "version": project.version
  33. }
  34. }
  35. shadowJar {
  36. exclude "fabric.mod.json"
  37. configurations = [project.configurations.shadowCommon]
  38. classifier "dev-shadow"
  39. }
  40. remapJar {
  41. dependsOn(shadowJar)
  42. input.set(shadowJar.archiveFile)
  43. classifier "forge"
  44. }
  45. loom {
  46. mixinConfigs += "ferritecore.forge.mixin.json"
  47. }