build.gradle 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import net.fabricmc.loom.task.RemapJar
  2. plugins {
  3. id 'fabric-loom' version '0.2.2-SNAPSHOT'
  4. id "com.github.johnrengelman.shadow" version "4.0.3"
  5. id 'maven-publish'
  6. }
  7. sourceCompatibility = 1.8
  8. targetCompatibility = 1.8
  9. archivesBaseName = "RoughlyEnoughItems"
  10. group = "me.shedaniel"
  11. def ENV = System.getenv()
  12. version = project.mod_version + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local")
  13. def includeDep = true
  14. minecraft {
  15. }
  16. repositories {
  17. maven { url "https://tehnut.info/maven/" }
  18. maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
  19. maven { url "https://minecraft.curseforge.com/api/maven" }
  20. }
  21. processResources {
  22. filesMatching('fabric.mod.json') {
  23. expand 'version': project.version
  24. }
  25. inputs.property "version", project.version
  26. }
  27. configurations {
  28. included {
  29. transitive = false
  30. }
  31. }
  32. shadowJar {
  33. version = project.mod_version
  34. classifier = includeDep ? null : "bare"
  35. configurations = [project.configurations.included]
  36. }
  37. task remapShadowJar(type: RemapJar) {
  38. jar = shadowJar.archivePath
  39. }
  40. tasks.remapShadowJar.dependsOn tasks.shadowJar
  41. dependencies {
  42. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  43. mappings "net.fabricmc:yarn:${project.yarn_version}"
  44. modCompile "net.fabricmc:fabric-loader:${project.fabricloader_version}"
  45. modCompile "net.fabricmc.fabric-api:fabric-keybindings-v0:${project.fabric_keybindings}"
  46. modCompile "net.fabricmc.fabric-api:fabric-api-base:${project.fabric_api_base}"
  47. modCompile "net.fabricmc.fabric-api:fabric-networking-v0:${project.fabric_networking}"
  48. modCompile "net.fabricmc.fabric-api:fabric-events-lifecycle-v0:${project.fabric_events_lifecycle}"
  49. modCompile "net.fabricmc.fabric-api:fabric-resource-loader-v0:${project.fabric_resource_loader}"
  50. modCompile "cloth:ClothEvents:${cloth_events_version}"
  51. modCompile "cloth-config:ClothConfig:${cloth_config_version}"
  52. if (includeDep) {
  53. include "net.fabricmc.fabric-api:fabric-keybindings-v0:${project.fabric_keybindings}"
  54. include "net.fabricmc.fabric-api:fabric-api-base:${project.fabric_api_base}"
  55. include "net.fabricmc.fabric-api:fabric-networking-v0:${project.fabric_networking}"
  56. include "net.fabricmc.fabric-api:fabric-events-lifecycle-v0:${project.fabric_events_lifecycle}"
  57. include "net.fabricmc.fabric-api:fabric-resource-loader-v0:${project.fabric_resource_loader}"
  58. include "cloth:ClothEvents:${cloth_events_version}"
  59. include "cloth-config:ClothConfig:${cloth_config_version}"
  60. }
  61. modCompile "blue.endless:jankson:${project.jankson_version}"
  62. included "blue.endless:jankson:${project.jankson_version}"
  63. modCompile "io.github.prospector.modmenu:ModMenu:${modmenu_version}"
  64. compile "org.lwjgl:lwjgl-jemalloc:3.2.1"
  65. }
  66. task sourcesJar(type: Jar, dependsOn: classes) {
  67. classifier = "sources"
  68. from sourceSets.main.allSource
  69. }
  70. publishing {
  71. publications {
  72. mavenJava(MavenPublication) {
  73. artifact(jar) {
  74. builtBy remapJar
  75. }
  76. artifact(sourcesJar) {
  77. builtBy remapSourcesJar
  78. }
  79. }
  80. }
  81. repositories {
  82. if (project.hasProperty('danielshe_pass')) {
  83. maven {
  84. url = "http://deploy.modmuss50.me/"
  85. credentials {
  86. username = "danielshe"
  87. password = project.getProperty('danielshe_pass')
  88. }
  89. }
  90. }
  91. }
  92. }