build.gradle 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. architectury {
  24. source sourceSets.main
  25. }
  26. }
  27. }
  28. server {
  29. workingDirectory project.file("run")
  30. mods {
  31. architectury {
  32. source sourceSets.main
  33. }
  34. }
  35. }
  36. }
  37. }
  38. repositories {
  39. jcenter()
  40. maven { url "https://files.minecraftforge.net/maven" }
  41. }
  42. configurations {
  43. shadow
  44. }
  45. dependencies {
  46. minecraft("net.minecraftforge:forge:${rootProject.architect.minecraft}-${rootProject.forge_version}")
  47. compile(project(path: ":common", configuration: "mcpGenerateMod")) {
  48. transitive = false
  49. }
  50. shadow(project(path: ":common", configuration: "mcp")) {
  51. transitive = false
  52. }
  53. }
  54. shadowJar {
  55. exclude "fabric.mod.json"
  56. configurations = [project.configurations.shadow]
  57. classifier "forge"
  58. }
  59. reobf {
  60. shadowJar {}
  61. }
  62. publishing {
  63. publications {
  64. mavenForge(MavenPublication) {
  65. artifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-forge.jar")) {
  66. builtBy shadowJar
  67. classifier "forge"
  68. }
  69. }
  70. }
  71. }