build.gradle 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. buildscript {
  2. repositories {
  3. maven { url "https://files.minecraftforge.net/maven" }
  4. jcenter()
  5. mavenCentral()
  6. }
  7. dependencies {
  8. classpath(group: "net.minecraftforge.gradle", name: "ForgeGradle", version: "3.+", changing: true)
  9. }
  10. }
  11. plugins {
  12. id "com.github.johnrengelman.shadow" version "5.0.0"
  13. id "eclipse"
  14. }
  15. apply plugin: "net.minecraftforge.gradle"
  16. minecraft {
  17. mappings(channel: "official", version: rootProject.architect.minecraft)
  18. accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
  19. runs {
  20. client {
  21. workingDirectory project.file("run")
  22. mods {
  23. examplemod {
  24. source sourceSets.main
  25. }
  26. }
  27. }
  28. server {
  29. workingDirectory project.file("run")
  30. mods {
  31. examplemod {
  32. source sourceSets.main
  33. }
  34. }
  35. }
  36. }
  37. }
  38. repositories {
  39. jcenter()
  40. maven { url "https://files.minecraftforge.net/maven" }
  41. maven { url "https://dl.bintray.com/shedaniel/cloth-config-2" }
  42. }
  43. configurations {
  44. shadow
  45. }
  46. dependencies {
  47. minecraft("net.minecraftforge:forge:${rootProject.architect.minecraft}-${project.forge_version}")
  48. implementation(fg.deobf("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_forge}"))
  49. compile(project(path: ":common", configuration: "mcp")) {
  50. transitive = false
  51. }
  52. shadow(project(path: ":common", configuration: "mcp")) {
  53. transitive = false
  54. }
  55. }
  56. shadowJar {
  57. relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge"
  58. exclude "fabric.mod.json"
  59. configurations = [project.configurations.shadow]
  60. classifier null
  61. }
  62. reobf {
  63. shadowJar {}
  64. }