Advertisement
Guest User

Untitled

a guest
Dec 18th, 2021
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. jcenter()
  5. maven {
  6. name = "forge"
  7. url = "http://files.minecraftforge.net/maven"
  8. }
  9. maven {
  10. name = 'sponge'
  11. url = 'https://repo.spongepowered.org/maven'
  12. }
  13. }
  14. dependencies {
  15. classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
  16. classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
  17. }
  18. }
  19.  
  20. apply plugin: 'net.minecraftforge.gradle.tweaker-client'
  21. apply plugin: 'org.spongepowered.mixin'
  22. apply plugin: 'java'
  23.  
  24. version = "2.0.0"
  25. group= "fr.arkemys"
  26. archivesBaseName = "ArkemysClient"
  27.  
  28. sourceCompatibility = targetCompatibility = 1.8
  29. compileJava.options.encoding = 'UTF-8'
  30.  
  31. minecraft {
  32. version = "1.8.9"
  33. tweakClass = "fr.arkemys.client.launch.ArkemysTweaker"
  34. runDir = "run"
  35. mappings = "stable_22"
  36. clientJvmArgs = ["-XX:-DisableExplicitGC"]
  37. makeObfSourceJar = false
  38. }
  39.  
  40. repositories {
  41. maven {
  42. name "jitpack"
  43. url "https://jitpack.io"
  44. }
  45.  
  46. maven {
  47. name "spongepowered"
  48. url "https://repo.spongepowered.org/maven/"
  49. }
  50. jcenter()
  51. mavenCentral()
  52. }
  53.  
  54. configurations {
  55. embed
  56. compile.extendsFrom(embed)
  57. }
  58.  
  59. dependencies {
  60. embed('org.spongepowered:mixin:0.7.11-SNAPSHOT') {
  61. exclude module: 'launchwrapper'
  62. exclude module: 'guava'
  63. exclude module: 'gson'
  64. exclude module: 'commons-io'
  65. }
  66. embed 'org.java-websocket:Java-WebSocket:1.4.1'
  67. embed 'com.github.Vatuu:discord-rpc:1.6.2'
  68. embed 'com.github.jagrosh:DiscordIPC:e29d6d8'
  69. embed 'org.slick2d:slick2d-core:1.0.2'
  70. embed 'org.json:json:20211205'
  71.  
  72. //compileOnly fileTree(dir: 'libs', include: ['*.jar'])
  73. compileOnly 'org.projectlombok:lombok:1.18.12'
  74. annotationProcessor 'org.projectlombok:lombok:1.18.12'
  75. embed 'org.reflections:reflections:0.9.12'
  76. }
  77.  
  78. mixin {
  79. defaultObfuscationEnv = "notch"
  80. add sourceSets.main, "mixins.arkemys.refmap.json"
  81. }
  82.  
  83. processResources {
  84. inputs.files "src/main/resources"
  85. outputs.dir "build/classes/main"
  86. copy {
  87. from("src/main/resources")
  88. into("build/classes/main")
  89. }
  90. }
  91.  
  92. jar {
  93. dependsOn configurations.compile
  94. from {
  95. configurations.embed.collect {
  96. it.isDirectory() ? it : zipTree(it)
  97. }
  98. }
  99. exclude 'META-INF/*.RSA', 'META-INF/*.SF', 'META-INF/*.DSA'
  100. }
  101.  
  102. jar {
  103. manifest.attributes(
  104. "MixinConfigs": 'mixins.arkemys.json',
  105. "TweakClass": 'fr.arkemys.client.launch.ArkemysTweaker',
  106. "TweakOrder": 0,
  107. "Manifest-Version": 1.0
  108. )
  109.  
  110. configurations.embed.each { dep ->
  111. from(project.zipTree(dep)) {
  112. exclude 'META-INF', 'META-INF/**'
  113. }
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement