build.gradle 3.6 KB

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