build.gradle 2.0 KB

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