build.gradle 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import java.util.stream.Collectors
  2. plugins {
  3. id "architectury-plugin" version "2.0.65"
  4. id "forgified-fabric-loom" version "0.6.59" 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. ].stream()
  18. .map({s -> rootProject.archives_base_name+"."+s+".mixin.json"})
  19. .collect(Collectors.toList())
  20. loom {
  21. silentMojangMappingsLicense()
  22. mixinConfigs += fcMixinConfigs
  23. }
  24. }
  25. allprojects {
  26. apply plugin: "java"
  27. apply plugin: "architectury-plugin"
  28. archivesBaseName = rootProject.archives_base_name
  29. version = rootProject.mod_version
  30. group = rootProject.maven_group
  31. tasks.withType(JavaCompile) {
  32. options.encoding = "UTF-8"
  33. if (JavaVersion.current().isJava9Compatible()) {
  34. options.release = 8
  35. }
  36. }
  37. java {
  38. withSourcesJar()
  39. }
  40. }