build.gradle 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. }
  26. allprojects {
  27. apply plugin: "java"
  28. apply plugin: "architectury-plugin"
  29. archivesBaseName = rootProject.archives_base_name
  30. version = rootProject.mod_version
  31. group = rootProject.maven_group
  32. tasks.withType(JavaCompile) {
  33. options.encoding = "UTF-8"
  34. if (JavaVersion.current().isJava9Compatible()) {
  35. options.release = 8
  36. }
  37. }
  38. java {
  39. withSourcesJar()
  40. }
  41. }