build.gradle 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import net.fabricmc.loom.task.RemapJar
  2. plugins {
  3. id 'fabric-loom' version '0.2.1-SNAPSHOT'
  4. id "com.github.johnrengelman.shadow" version "4.0.3"
  5. }
  6. sourceCompatibility = 1.8
  7. targetCompatibility = 1.8
  8. archivesBaseName = "RoughlyEnoughItems"
  9. version = project.mod_version
  10. def includeDep = true
  11. minecraft {
  12. }
  13. repositories {
  14. maven { url "https://tehnut.info/maven/" }
  15. maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
  16. maven { url "https://minecraft.curseforge.com/api/maven" }
  17. }
  18. processResources {
  19. filesMatching('fabric.mod.json') {
  20. expand 'version': project.version
  21. }
  22. inputs.property "version", project.version
  23. }
  24. configurations {
  25. included {
  26. transitive = false
  27. }
  28. }
  29. shadowJar {
  30. version = project.mod_version.replaceAll('\\+build.', '.')
  31. classifier = includeDep ? null : "bare"
  32. configurations = [project.configurations.included]
  33. }
  34. task remapShadowJar(type: RemapJar) {
  35. jar = shadowJar.archivePath
  36. }
  37. tasks.remapShadowJar.dependsOn tasks.shadowJar
  38. dependencies {
  39. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  40. mappings "net.fabricmc:yarn:${project.yarn_version}"
  41. modCompile "net.fabricmc:fabric-loader:${project.fabricloader_version}"
  42. modCompile "net.fabricmc:fabric:${project.fabric_version}"
  43. // modCompile "net.fabricmc.fabric-api:fabric-keybindings:${project.fabric_keybindings}"
  44. // modCompile "net.fabricmc.fabric-api:fabric-lib:${project.fabric_lib}"
  45. // modCompile "net.fabricmc.fabric-api:fabric-networking:${project.fabric_networking}"
  46. // modCompile "net.fabricmc.fabric-api:fabric-events-lifecycle:${project.fabric_events_lifecycle}"
  47. // modCompile "net.fabricmc.fabric-api:fabric-resource-loader:${project.fabric_resource_loader}"
  48. modCompile "cloth:ClothEvents:${cloth_events_version}"
  49. modCompile "cloth-config:ClothConfig:${cloth_config_version}"
  50. if (includeDep) {
  51. include "net.fabricmc:fabric:${project.fabric_version}"
  52. // include "net.fabricmc.fabric-api:fabric-keybindings:${project.fabric_keybindings}"
  53. // include "net.fabricmc.fabric-api:fabric-lib:${project.fabric_lib}"
  54. // include "net.fabricmc.fabric-api:fabric-networking:${project.fabric_networking}"
  55. // include "net.fabricmc.fabric-api:fabric-events-lifecycle:${project.fabric_events_lifecycle}"
  56. // include "net.fabricmc.fabric-api:fabric-resource-loader:${project.fabric_resource_loader}"
  57. include "cloth:ClothEvents:${cloth_events_version}"
  58. include "cloth-config:ClothConfig:${cloth_config_version}"
  59. }
  60. compile "blue.endless:jankson:${project.jankson_version}"
  61. included "blue.endless:jankson:${project.jankson_version}"
  62. modCompile "io.github.prospector.modmenu:ModMenu:${modmenu_version}"
  63. compile "org.lwjgl:lwjgl-jemalloc:3.2.1"
  64. }