Advertisement
supersaiyansubtlety

build.gradle

Dec 20th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. plugins {
  2. id 'fabric-loom' version '0.5-SNAPSHOT'
  3. id 'maven-publish'
  4. }
  5.  
  6. sourceCompatibility = JavaVersion.VERSION_1_8
  7. targetCompatibility = JavaVersion.VERSION_1_8
  8.  
  9. archivesBaseName = project.archives_base_name
  10.  
  11. version = project.mod_version + "+MC" +
  12. ((project.min_minecraft_version != project.minecraft_version ?
  13. project.min_minecraft_version + "-" : "") +
  14. project.minecraft_version)
  15.  
  16. group = project.maven_group
  17.  
  18. repositories {
  19. mavenCentral()
  20. maven { url "https://server.bbkr.space/artifactory/libs-release" }
  21.  
  22. maven {
  23. name = 'CrowdinTranslate source'
  24. url = "https://minecraft.guntram.de/maven/"
  25. }
  26.  
  27. maven {
  28. name = "CurseMaven"
  29. url = "https://www.cursemaven.com"
  30. }
  31.  
  32. //JITPACK MUST BE LAST!
  33. maven {
  34. name "jitpack"
  35. url "https://jitpack.io"
  36. }
  37. }
  38.  
  39. dependencies {
  40. //to change the versions see the gradle.properties file
  41. minecraft "com.mojang:minecraft:" + project.minecraft_version
  42. mappings "net.fabricmc:yarn:" + project.yarn_mappings
  43. modImplementation "net.fabricmc:fabric-loader:" + project.loader_version
  44.  
  45. // Fabric API
  46. modImplementation "net.fabricmc.fabric-api:fabric-api:" + project.fabric_api_version
  47. // Config library
  48. modApi ("me.sargunvohra.mcmods:autoconfig1u:" + project.autoconfig1u_version) { exclude module: 'fabric-api' }
  49. include "me.sargunvohra.mcmods:autoconfig1u:" + project.autoconfig1u_version
  50. // Config GUI support
  51. modApi ("me.shedaniel.cloth:config-2:" + project.cloth_config_2_version) { exclude module: 'fabric-api' }
  52. include "me.shedaniel.cloth:config-2:" + project.cloth_config_2_version
  53. // Config menu support
  54. modImplementation ("io.github.prospector:modmenu:" + project.modmenu_version) { exclude module: 'fabric-api' }
  55. // translation fetching
  56. modImplementation ("de.guntram.mcmod:crowdin-translate:" + project.crowdin_translate_version) { exclude module: 'fabric-api' }
  57. include "de.guntram.mcmod:crowdin-translate:" + project.crowdin_translate_version
  58. }
  59.  
  60. processResources {
  61. inputs.property "version", project.version
  62. inputs.property "mod_id", project.mod_id
  63.  
  64. from(sourceSets.main.resources.srcDirs) {
  65. include "fabric.mod.json"
  66. expand ([
  67. "minecraft_version": project.minecraft_version,
  68. "loader_version": project.loader_version,
  69.  
  70. "mod_id": project.mod_id,
  71. "ModId": project.ModId,
  72. "mod_name": project.mod_name,
  73. "mod_description": project.mod_description,
  74. "mod_version": project.version,
  75. "maven_group": project.maven_group,
  76. "archives_base_name": project.archives_base_name,
  77. "authors": project.authors,
  78.  
  79. "min_minecraft_version": project.min_minecraft_version,
  80.  
  81. "fabric_api_version": project.fabric_api_version,
  82. "min_fabric_api_version": project.fabric_api_version,
  83. "modmenu_version": project.modmenu_version,
  84. ])
  85. }
  86.  
  87. from(sourceSets.main.resources.srcDirs) {
  88. exclude "fabric.mod.json"
  89. }
  90. }
  91.  
  92. // ensure that the encoding is set to UTF-8, no matter what the system default is
  93. // this fixes some edge cases with special characters not displaying correctly
  94. // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
  95. tasks.withType(JavaCompile) {
  96. options.encoding = "UTF-8"
  97. }
  98.  
  99. // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
  100. // if it is present.
  101. // If you remove this task, sources will not be generated.
  102. task sourcesJar(type: Jar, dependsOn: classes) {
  103. classifier = "sources"
  104. from sourceSets.main.allSource
  105. }
  106.  
  107. jar {
  108. from "LICENSE"
  109. }
  110.  
  111. // configure the maven publication
  112. publishing {
  113. publications {
  114. mavenJava(MavenPublication) {
  115. // add all the jars that should be included when publishing to maven
  116. artifact(remapJar) {
  117. builtBy remapJar
  118. }
  119. artifact(sourcesJar) {
  120. builtBy remapSourcesJar
  121. }
  122. }
  123. }
  124.  
  125. // select the repositories you want to publish to
  126. repositories {
  127. // uncomment to publish to the local maven
  128. // mavenLocal()
  129. }
  130. }
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement