build.gradle 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. plugins {
  2. id 'fabric-loom' version '1.8-SNAPSHOT'
  3. id 'maven-publish'
  4. }
  5. version = project.mod_version
  6. group = project.maven_group
  7. base {
  8. archivesName = project.archives_base_name
  9. }
  10. loom {
  11. splitEnvironmentSourceSets()
  12. mods {
  13. "rogue_block" {
  14. sourceSet sourceSets.main
  15. sourceSet sourceSets.client
  16. }
  17. }
  18. }
  19. repositories {
  20. // Add repositories to retrieve artifacts from in here.
  21. // You should only use this when depending on other mods because
  22. // Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
  23. // See https://docs.gradle.org/current/userguide/declaring_repositories.html
  24. // for more information about repositories.
  25. }
  26. dependencies {
  27. // To change the versions see the gradle.properties file
  28. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  29. mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
  30. modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
  31. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
  32. }
  33. processResources {
  34. inputs.property "version", project.version
  35. inputs.property "minecraft_version", project.minecraft_version
  36. inputs.property "loader_version", project.loader_version
  37. filteringCharset "UTF-8"
  38. filesMatching("fabric.mod.json") {
  39. expand "version": project.version,
  40. "minecraft_version": project.minecraft_version,
  41. "loader_version": project.loader_version
  42. }
  43. }
  44. def targetJavaVersion = 21
  45. tasks.withType(JavaCompile).configureEach {
  46. // ensure that the encoding is set to UTF-8, no matter what the system default is
  47. // this fixes some edge cases with special characters not displaying correctly
  48. // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
  49. // If Javadoc is generated, this must be specified in that task too.
  50. it.options.encoding = "UTF-8"
  51. if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
  52. it.options.release.set(targetJavaVersion)
  53. }
  54. }
  55. java {
  56. def javaVersion = JavaVersion.toVersion(targetJavaVersion)
  57. if (JavaVersion.current() < javaVersion) {
  58. toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
  59. }
  60. // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
  61. // if it is present.
  62. // If you remove this line, sources will not be generated.
  63. withSourcesJar()
  64. }
  65. jar {
  66. from("LICENSE") {
  67. rename { "${it}_${project.archivesBaseName}" }
  68. }
  69. }
  70. // configure the maven publication
  71. publishing {
  72. publications {
  73. create("mavenJava", MavenPublication) {
  74. artifactId = project.archives_base_name
  75. from components.java
  76. }
  77. }
  78. // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
  79. repositories {
  80. // Add repositories to publish to here.
  81. // Notice: This block does NOT have the same function as the block in the top level.
  82. // The repositories here will be used for publishing your artifact, not for
  83. // retrieving dependencies.
  84. }
  85. }