build.gradle 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "com.github.johnrengelman.shadow" version "7.0.0"
  4. }
  5. configurations {
  6. shadowCommon
  7. }
  8. architectury {
  9. platformSetupLoomIde()
  10. forge()
  11. }
  12. loom {
  13. forge {
  14. def fcMixinConfigs = [
  15. "predicates",
  16. "fastmap",
  17. "mrl",
  18. "dedupmultipart",
  19. "blockstatecache",
  20. "dedupbakedquad",
  21. ].stream()
  22. .<String> map({ s -> "ferritecore." + s + ".mixin.json" })
  23. .collect(Collectors.toList())
  24. mixinConfigs.addAll(fcMixinConfigs)
  25. }
  26. }
  27. dependencies {
  28. forge("net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}")
  29. implementation(project(path: ":common", configuration: "dev")) {
  30. transitive = false
  31. }
  32. developmentForge(project(path: ":common", configuration: "dev")) {
  33. transitive = false
  34. }
  35. shadowCommon(project(path: ":common", configuration: "transformProductionForge")) {
  36. transitive = false
  37. }
  38. }
  39. processResources {
  40. inputs.property "version", project.version
  41. filesMatching("META-INF/mods.toml") {
  42. expand "version": project.version
  43. }
  44. }
  45. shadowJar {
  46. exclude "fabric.mod.json"
  47. configurations = [project.configurations.shadowCommon]
  48. classifier "dev-shadow"
  49. }
  50. remapJar {
  51. dependsOn(shadowJar)
  52. input.set(shadowJar.archiveFile)
  53. classifier "forge"
  54. }