build.gradle 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "architectury-plugin" version "3.2-SNAPSHOT"
  4. id "dev.architectury.loom" version "0.8.0-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. ].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. dependencies {
  43. minecraft "com.mojang:minecraft:${rootProject.minecraft_version}"
  44. mappings minecraft.officialMojangMappings()
  45. }
  46. }
  47. allprojects {
  48. apply plugin: "java"
  49. apply plugin: "architectury-plugin"
  50. archivesBaseName = rootProject.archives_base_name
  51. version = rootProject.mod_version
  52. group = rootProject.maven_group
  53. tasks.withType(JavaCompile) {
  54. options.encoding = "UTF-8"
  55. }
  56. java {
  57. withSourcesJar()
  58. }
  59. def customGradle = project.file('custom.gradle');
  60. if (customGradle.exists()) {
  61. apply from: customGradle;
  62. }
  63. }