build.gradle 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import java.text.SimpleDateFormat
  2. plugins {
  3. id 'fabric-loom' version '0.2.5-SNAPSHOT'
  4. id 'maven-publish'
  5. id 'net.minecrell.licenser' version '0.4.1'
  6. }
  7. sourceCompatibility = 1.8
  8. targetCompatibility = 1.8
  9. archivesBaseName = "RoughlyEnoughItems"
  10. group = "me.shedaniel"
  11. def ENV = System.getenv()
  12. version = (((String) project.mod_version).contains("unstable") ? (project.mod_version + "." + buildTime()) : project.mod_version + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local"))
  13. def includeDep = true
  14. minecraft {
  15. }
  16. static def buildTime() {
  17. def df = new SimpleDateFormat("yyyyMMddHHmm")
  18. df.setTimeZone(TimeZone.getTimeZone("UTC"))
  19. return df.format(new Date())
  20. }
  21. license {
  22. header rootProject.file('HEADER')
  23. include '**/*.java'
  24. }
  25. repositories {
  26. maven { url "https://tehnut.info/maven/" }
  27. maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
  28. maven { url "https://dl.bintray.com/shedaniel/autoconfig1u/" }
  29. }
  30. processResources {
  31. filesMatching('fabric.mod.json') {
  32. expand 'version': project.version
  33. }
  34. inputs.property "version", project.version
  35. }
  36. dependencies {
  37. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  38. mappings "net.fabricmc:yarn:${project.yarn_version}"
  39. modApi "net.fabricmc:fabric-loader:${project.fabricloader_version}"
  40. modApi "net.fabricmc.fabric-api:fabric-api:${project.fabric_api}"
  41. modApi("me.shedaniel.cloth:cloth-events:${cloth_events_version}") {
  42. transitive = false
  43. }
  44. modImplementation("me.shedaniel.cloth:config-2:${cloth_config_version}") {
  45. transitive = false
  46. }
  47. modApi("me.shedaniel.cloth:fiber2cloth:1.2.1") {
  48. transitive = false
  49. }
  50. modApi "me.zeroeightsix:fiber:0.6.0-7"
  51. modApi("me.sargunvohra.mcmods:autoconfig1u:${project.autoconfig1u}")
  52. if (includeDep) {
  53. include("me.shedaniel.cloth:cloth-events:${cloth_events_version}") {
  54. transitive = false
  55. }
  56. include("me.shedaniel.cloth:config-2:${cloth_config_version}") {
  57. transitive = false
  58. }
  59. include("me.shedaniel.cloth:fiber2cloth:1.2.1") {
  60. transitive = false
  61. }
  62. include("me.sargunvohra.mcmods:autoconfig1u:${project.autoconfig1u}") {
  63. transitive = false
  64. }
  65. include "me.zeroeightsix:fiber:0.6.0-7"
  66. }
  67. modImplementation "io.github.prospector:modmenu:${modmenu_version}"
  68. compile "org.lwjgl:lwjgl-jemalloc:3.2.1"
  69. compileOnly "com.google.code.findbugs:jsr305:3.0.2"
  70. implementation 'org.jetbrains:annotations:15.0'
  71. }
  72. task sourcesJar(type: Jar, dependsOn: classes) {
  73. classifier = "sources"
  74. from sourceSets.main.allSource
  75. }
  76. task remapMavenJar(type: net.fabricmc.loom.task.RemapJarTask, dependsOn: jar) {
  77. classifier = "maven"
  78. afterEvaluate {
  79. input = file("${project.buildDir}/libs/${archivesBaseName}-${version}-dev.jar")
  80. archiveName = "${archivesBaseName}-${version}-maven.jar"
  81. addNestedDependencies = false
  82. }
  83. }
  84. publishing {
  85. publications {
  86. mavenJava(MavenPublication) {
  87. artifact(remapJar) {
  88. builtBy remapJar
  89. }
  90. artifact(sourcesJar) {
  91. builtBy remapSourcesJar
  92. }
  93. }
  94. }
  95. repositories {
  96. if (project.hasProperty('danielshe_pass')) {
  97. maven {
  98. url = "http://deploy.modmuss50.me/"
  99. credentials {
  100. username = "danielshe"
  101. password = project.getProperty('danielshe_pass')
  102. }
  103. }
  104. }
  105. }
  106. }