build.gradle 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "architectury-plugin" version "3.0.97"
  4. id "forgified-fabric-loom" version "0.6.78" 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. dependencies {
  43. minecraft("com.mojang:minecraft:${rootProject.minecraft_version}")
  44. mappings "de.oceanlabs.mcp:mcp_snapshot:${rootProject.mcp_version}"
  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. if (JavaVersion.current().isJava9Compatible()) {
  56. options.release = 8
  57. }
  58. }
  59. java {
  60. withSourcesJar()
  61. }
  62. def customGradle = project.file('custom.gradle');
  63. if (customGradle.exists()) {
  64. apply from: customGradle;
  65. }
  66. }