build.gradle 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. maven { url = 'https://maven.nucleoid.xyz/' }
  26. maven { url 'https://jitpack.io' }
  27. }
  28. dependencies {
  29. // To change the versions see the gradle.properties file
  30. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  31. mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
  32. modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
  33. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
  34. modImplementation 'xyz.nucleoid:fantasy:0.6.5+1.21.2'
  35. implementation 'com.github.WaterMediaTeam.watermedia:build:2.1.1'
  36. }
  37. processResources {
  38. inputs.property "version", project.version
  39. inputs.property "minecraft_version", project.minecraft_version
  40. inputs.property "loader_version", project.loader_version
  41. filteringCharset "UTF-8"
  42. filesMatching("fabric.mod.json") {
  43. expand "version": project.version,
  44. "minecraft_version": project.minecraft_version,
  45. "loader_version": project.loader_version
  46. }
  47. }
  48. def targetJavaVersion = 21
  49. tasks.withType(JavaCompile).configureEach {
  50. // ensure that the encoding is set to UTF-8, no matter what the system default is
  51. // this fixes some edge cases with special characters not displaying correctly
  52. // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
  53. // If Javadoc is generated, this must be specified in that task too.
  54. it.options.encoding = "UTF-8"
  55. if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
  56. it.options.release.set(targetJavaVersion)
  57. }
  58. }
  59. java {
  60. def javaVersion = JavaVersion.toVersion(targetJavaVersion)
  61. if (JavaVersion.current() < javaVersion) {
  62. toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
  63. }
  64. // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
  65. // if it is present.
  66. // If you remove this line, sources will not be generated.
  67. withSourcesJar()
  68. }
  69. jar {
  70. from("LICENSE") {
  71. rename { "${it}_${project.archivesBaseName}" }
  72. }
  73. }
  74. // configure the maven publication
  75. publishing {
  76. publications {
  77. create("mavenJava", MavenPublication) {
  78. artifactId = project.archives_base_name
  79. from components.java
  80. }
  81. }
  82. // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
  83. repositories {
  84. // Add repositories to publish to here.
  85. // Notice: This block does NOT have the same function as the block in the top level.
  86. // The repositories here will be used for publishing your artifact, not for
  87. // retrieving dependencies.
  88. }
  89. }