FriedrichLP

Untitled

Mar 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 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.6-SNAPSHOT'
  16. }
  17. }
  18. apply plugin: 'net.minecraftforge.gradle.forge'
  19. apply plugin: 'org.spongepowered.mixin'
  20. //Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
  21.  
  22. repositories {
  23. mavenLocal()
  24. maven {
  25. name = 'spongepowered-repo'
  26. url = 'http://repo.spongepowered.org/maven/'
  27. }
  28. mavenCentral()
  29. }
  30.  
  31. task signJar(type: SignJar, dependsOn: reobfJar) {
  32. onlyIf {
  33. project.hasProperty('keyStore')
  34. }
  35.  
  36. keyStore = project.findProperty('keyStore')
  37. alias = project.findProperty('keyStoreAlias')
  38. storePass = project.findProperty('keyStorePass')
  39. keyPass = project.findProperty('keyStoreKeyPass')
  40. inputFile = 'build/libs/tsc-1.1.5.jar'
  41. outputFile = 'build/libs/tsc-1.1.5.jar'
  42. }
  43.  
  44. build.dependsOn signJar
  45.  
  46. version = "1.1.5"
  47. group= "friedrichlp.tsc" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
  48. archivesBaseName = "tsc"
  49.  
  50. sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
  51. compileJava {
  52. sourceCompatibility = targetCompatibility = '1.8'
  53. }
  54.  
  55. minecraft {
  56. version = "1.12.2-14.23.5.2808"
  57. runDir = "run"
  58.  
  59. mappings = "snapshot_20171003"
  60. }
  61.  
  62. dependencies {
  63. compile files(
  64. 'ImmersiveRailroading-1.5.0_1.12-402.jar',
  65. 'harvestcraft.jar',
  66. 'Pastebin-0.2.1.jar',
  67. 'ImmersiveEngineering-0.12-88.jar',
  68. 'TrackAPI-1.1_1.12.jar',
  69. 'Decocraft-2.6.2_1.12.2.jar',
  70. 'OpenComputers-MC1.12.2-1.7.4.153.jar',
  71. 'ProjectRed-1.12.2-4.9.1.92-Base.jar',
  72. 'ProjectRed-1.12.2-4.9.1.92-integration.jar',
  73. 'ForgeMultipart-1.12.2-2.6.1.81-universal.jar',
  74. 'CodeChickenLib-1.12.2-3.2.2.353-universal.jar',
  75. 'ChickenASM-1.12-1.0.2.7.jar',
  76. 'MrTJPCore-1.12.2-2.1.3.35-universal.jar',
  77. 'PTRLib-1.0.3.jar'
  78. )
  79.  
  80. compile (
  81. 'org.spongepowered:mixin:0.7.10-SNAPSHOT'
  82. )
  83. }
  84.  
  85. processResources {
  86. // this will ensure that this task is redone when the versions change.
  87. inputs.property "version", project.version
  88. inputs.property "mcversion", project.minecraft.version
  89.  
  90. // replace stuff in mcmod.info, nothing else
  91. from(sourceSets.main.resources.srcDirs) {
  92. include 'mcmod.info'
  93.  
  94. // replace version and mcversion
  95. expand 'version':project.version, 'mcversion':project.minecraft.version
  96. }
  97.  
  98. // copy everything else except the mcmod.info
  99. from(sourceSets.main.resources.srcDirs) {
  100. exclude 'mcmod.info'
  101. }
  102. }
  103.  
  104. jar {
  105. manifest.attributes(
  106. 'TweakClass': 'org.spongepowered.asm.launch.MixinTweaker',
  107. 'MixinConfigs': 'mixins.tsc.json',
  108. 'FMLCorePluginContainsFMLMod': 'true',
  109. )
  110. }
  111.  
  112. sourceSets {
  113. main {
  114. ext.refMap = "mixins.tsc.refmap.json"
  115. }
  116. }
Add Comment
Please, Sign In to add comment