build.gradle 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. plugins {
  2. id "com.github.johnrengelman.shadow" version "5.0.0"
  3. }
  4. configurations {
  5. shadow
  6. }
  7. architectury {
  8. platformSetupLoomIde()
  9. }
  10. dependencies {
  11. minecraft("com.mojang:minecraft:${rootProject.minecraft_version}")
  12. mappings "de.oceanlabs.mcp:mcp_snapshot:20201028-1.16.3"
  13. forge("net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}")
  14. compileOnly(project(path: ":common")) {
  15. transitive = false
  16. }
  17. runtimeOnly(project(path: ":common", configuration: "transformDevelopmentForge")) {
  18. transitive = false
  19. }
  20. shadow(project(path: ":common", configuration: "transformProductionForge")) {
  21. transitive = false
  22. }
  23. }
  24. processResources {
  25. inputs.property "version", project.version
  26. filesMatching("META-INF/mods.toml") {
  27. expand "version": project.version
  28. }
  29. }
  30. shadowJar {
  31. exclude "fabric.mod.json"
  32. configurations = [project.configurations.shadow]
  33. classifier "shadow"
  34. }
  35. remapJar {
  36. dependsOn(shadowJar)
  37. input.set(shadowJar.archivePath)
  38. classifier "forge"
  39. }