build.gradle 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "com.github.johnrengelman.shadow" version "5.0.0"
  4. }
  5. configurations {
  6. shadow
  7. }
  8. architectury {
  9. platformSetupLoomIde()
  10. }
  11. dependencies {
  12. minecraft("com.mojang:minecraft:${rootProject.minecraft_version}")
  13. mappings "de.oceanlabs.mcp:mcp_snapshot:20201028-1.16.3"
  14. forge("net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}")
  15. compileOnly(project(path: ":common")) {
  16. transitive = false
  17. }
  18. runtimeOnly(project(path: ":common", configuration: "transformDevelopmentForge")) {
  19. transitive = false
  20. }
  21. shadow(project(path: ":common", configuration: "transformProductionForge")) {
  22. transitive = false
  23. }
  24. }
  25. processResources {
  26. inputs.property "version", project.version
  27. filesMatching("META-INF/mods.toml") {
  28. expand "version": project.version
  29. }
  30. }
  31. shadowJar {
  32. exclude "fabric.mod.json"
  33. configurations = [project.configurations.shadow]
  34. classifier "shadow"
  35. }
  36. remapJar {
  37. dependsOn(shadowJar)
  38. input.set(shadowJar.archivePath)
  39. classifier "forge"
  40. }
  41. //TODO this is also in the other build.gradle…
  42. def fcMixinConfigs = ["predicates", "fastmap", "nopropertymap", "mrl", "dedupmultipart", "blockstatecache"].stream()
  43. .map({s -> archivesBaseName+"."+s+".mixin.json"})
  44. .collect(Collectors.toList())
  45. loom {
  46. mixinConfigs = fcMixinConfigs
  47. }