build.gradle 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "architectury-plugin" version "2.0.68"
  4. id "forgified-fabric-loom" version "0.6.64" apply false
  5. }
  6. architectury {
  7. minecraft = rootProject.minecraft_version
  8. }
  9. subprojects {
  10. apply plugin: "forgified-fabric-loom"
  11. def fcMixinConfigs = [
  12. "predicates",
  13. "fastmap",
  14. "mrl",
  15. "dedupmultipart",
  16. "blockstatecache",
  17. "dedupbakedquad",
  18. ].stream()
  19. .map({s -> rootProject.archives_base_name+"."+s+".mixin.json"})
  20. .collect(Collectors.toList())
  21. loom {
  22. silentMojangMappingsLicense()
  23. mixinConfigs += fcMixinConfigs
  24. }
  25. task signJar(description: "Sign jar") {
  26. doLast {
  27. if (project.hasProperty('keyStore')) {
  28. def path = remapJar.archivePath
  29. logger.info("Signing " + path + "\n")
  30. ant.signjar(jar: path,
  31. alias: project.storeAlias,
  32. keystore: project.keyStore,
  33. storepass: project.storePass,
  34. keypass: project.storePass
  35. )
  36. } else {
  37. logger.warn("No key store found, not signing the output jar\n")
  38. }
  39. }
  40. }
  41. build.dependsOn signJar
  42. }
  43. allprojects {
  44. apply plugin: "java"
  45. apply plugin: "architectury-plugin"
  46. archivesBaseName = rootProject.archives_base_name
  47. version = rootProject.mod_version
  48. group = rootProject.maven_group
  49. tasks.withType(JavaCompile) {
  50. options.encoding = "UTF-8"
  51. if (JavaVersion.current().isJava9Compatible()) {
  52. options.release = 8
  53. }
  54. }
  55. java {
  56. withSourcesJar()
  57. }
  58. }