FriedrichLP

Untitled

Mar 26th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. buildscript {
  2. repositories {
  3. jcenter()
  4. maven {
  5. name = "forge"
  6. url = "http://files.minecraftforge.net/maven"
  7. }
  8. maven {
  9. name = 'SpongePowered'
  10. url = 'http://repo.spongepowered.org/maven'
  11. }
  12. }
  13. dependencies {
  14. classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT"
  15. classpath 'org.spongepowered:mixingradle:0.4-SNAPSHOT'
  16. classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
  17. }
  18. }
  19.  
  20. apply plugin: "net.minecraftforge.gradle.forge"
  21. apply plugin: 'org.spongepowered.mixin'
  22. apply plugin: 'com.github.johnrengelman.shadow'
  23.  
  24. version = "1.2-ASM-14"
  25. group = "friedrichlp.tsc"
  26. archivesBaseName = "tsc"
  27.  
  28. minecraft {
  29. version = "1.12.2-14.23.5.2808"
  30. runDir = "run"
  31. mappings = "snapshot_20171003"
  32. coreMod = "friedrichlp.tsc.asm.mixins.MixinLoaderForge"
  33. }
  34.  
  35. repositories {
  36. mavenLocal()
  37. maven {
  38. name = 'spongepowered-repo'
  39. url = 'http://repo.spongepowered.org/maven/'
  40. }
  41. mavenCentral()
  42. }
  43.  
  44. configurations {
  45. // 'shadowCompile' and 'shadowRuntime' are like 'compile' and 'runtime', except they are included in the shadow jar.
  46. shadowCompile
  47. shadowRuntime.extendsFrom(shadowCompile)
  48. compile.extendsFrom(shadowCompile)
  49. runtime.extendsFrom(shadowRuntime)
  50. }
  51.  
  52. dependencies {
  53. // mixin needs to be distributed with the mod, very important
  54. shadowCompile 'org.spongepowered:mixin:0.7.10-SNAPSHOT'
  55.  
  56. compile files(
  57. 'libraries/ImmersiveRailroading-1.5.0_1.12-402.jar',
  58. 'libraries/harvestcraft.jar',
  59. 'libraries/Pastebin-0.2.1.jar',
  60. 'libraries/ImmersiveEngineering-0.12-88.jar',
  61. 'libraries/TrackAPI-1.1_1.12.jar',
  62. 'libraries/Decocraft-2.6.2_1.12.2.jar',
  63. 'libraries/OpenComputers-MC1.12.2-1.7.4.153.jar',
  64. 'libraries/ProjectRed-1.12.2-4.9.1.92-Base.jar',
  65. 'libraries/ProjectRed-1.12.2-4.9.1.92-integration.jar',
  66. 'libraries/ForgeMultipart-1.12.2-2.6.1.81-universal.jar',
  67. 'libraries/CodeChickenLib-1.12.2-3.2.2.353-universal.jar',
  68. 'libraries/ChickenASM-1.12-1.0.2.7.jar',
  69. 'libraries/MrTJPCore-1.12.2-2.1.3.35-universal.jar',
  70. 'libraries/PTRLib-1.0.3.jar'
  71. )
  72. }
  73.  
  74. processResources {
  75. // this will ensure that this task is redone when the versions change.
  76. inputs.property "version", project.version
  77. inputs.property "mcversion", project.minecraft.version
  78.  
  79. // replace stuff in mcmod.info, nothing else
  80. from(sourceSets.main.resources.srcDirs) {
  81. include "mcmod.info"
  82.  
  83. // replace version and mcversion
  84. expand "version": project.version, "mcversion": project.minecraft.version
  85. }
  86.  
  87. // copy everything else, thats not the mcmod.info
  88. from(sourceSets.main.resources.srcDirs) {
  89. exclude "mcmod.info"
  90. }
  91. }
  92.  
  93. mixin {
  94. defaultObfuscationEnv searge
  95. add sourceSets.main, "mixins.tsc.refmap.json"
  96. }
  97.  
  98. shadowJar {
  99. classifier = 'dist'
  100. configurations = [project.configurations.shadowRuntime]
  101. }
  102.  
  103. build.dependsOn(shadowJar)
  104.  
  105. jar {
  106. manifest {
  107. attributes(
  108. "MixinConfigs": 'mixins.tsc.json',
  109. "tweakClass": 'org.spongepowered.asm.launch.MixinTweaker',
  110. "TweakOrder": 0,
  111. 'FMLCorePluginContainsFMLMod': 'true',
  112. 'FMLCorePlugin': 'friedrichlp.tsc.asm.mixins.MixinLoaderForge',
  113. 'ForceLoadAsMod': 'true'
  114. )
  115. }
  116. }
  117. sourceCompatibility = targetCompatibility = "1.8"
  118.  
  119. task signJar(type: SignJar, dependsOn: shadowJar) {
  120. onlyIf { // Skip the task if our secret data isn't available
  121. project.hasProperty('keyStore')
  122. }
  123.  
  124. if (project.hasProperty('keyStore')) {
  125. keyStore = project.findProperty('keyStore')
  126. alias = project.findProperty('keyStoreAlias')
  127. storePass = project.findProperty('keyStorePass')
  128. keyPass = project.findProperty('keyStoreKeyPass')
  129. inputFile = shadowJar.archivePath
  130. outputFile = shadowJar.archivePath
  131. }
  132. }
  133.  
  134. build.dependsOn signJar
Advertisement
Add Comment
Please, Sign In to add comment