build.gradle 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. plugins {
  2. id "fabric-loom"
  3. id "com.github.johnrengelman.shadow" version "5.0.0"
  4. }
  5. loom {
  6. accessWidener(file("src/main/resources/architectury.accessWidener"))
  7. }
  8. configurations {
  9. shadow
  10. }
  11. dependencies {
  12. minecraft("com.mojang:minecraft:${rootProject.architect.minecraft}")
  13. mappings(minecraft.officialMojangMappings())
  14. modCompile("net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}")
  15. modCompile("net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}")
  16. modCompileOnly("io.github.prospector:modmenu:${rootProject.mod_menu_version}")
  17. implementation "net.jodah:typetools:0.6.2"
  18. shadow "net.jodah:typetools:0.6.2"
  19. compileOnly(project(path: ":common", configuration: "transformed")) {
  20. transitive = false
  21. }
  22. runtimeOnly(project(path: ":common", configuration: "transformed")) {
  23. transitive = false
  24. }
  25. shadow(project(path: ":common", configuration: "transformed")) {
  26. transitive = false
  27. }
  28. }
  29. processResources {
  30. filesMatching("fabric.mod.json") {
  31. expand "version": project.version
  32. }
  33. inputs.property "version", project.version
  34. }
  35. shadowJar {
  36. relocate "net.jodah.typetools", "me.shedaniel.architectury.shadowed.impl.net.jodah.typetools"
  37. configurations = [project.configurations.shadow]
  38. classifier "shadow"
  39. }
  40. remapJar {
  41. dependsOn(shadowJar)
  42. input.set(shadowJar.archivePath)
  43. archiveClassifier = "fabric"
  44. }
  45. publishing {
  46. publications {
  47. mavenFabric(MavenPublication) {
  48. artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-fabric.jar")) {
  49. builtBy build
  50. classifier "fabric"
  51. }
  52. }
  53. }
  54. }