Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.03 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 = 'sponge'
  10. url = 'https://repo.spongepowered.org/maven'
  11. }
  12. maven {
  13. name = "Modmuss50"
  14. url = "http://maven.modmuss50.me/"
  15. }
  16. }
  17. dependencies {
  18. classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
  19. classpath 'org.spongepowered:mixingradle:0.5-SNAPSHOT'
  20. classpath 'ModsIOUpload:ModsIOUpload:+'
  21. }
  22. }
  23.  
  24. plugins {
  25. id "com.matthewprenger.cursegradle" version "1.0.9"
  26. id 'org.spongepowered.plugin' version '0.8.1'
  27. }
  28. apply plugin: 'net.minecraftforge.gradle.forge'
  29. apply plugin: 'org.spongepowered.mixin'
  30. apply plugin: 'net.cazzar.gradle.modsio'
  31. apply plugin: 'maven'
  32. apply plugin: 'maven-publish'
  33.  
  34. def signJar(archivePath) {
  35. if (project.hasProperty("ksAlias") && project.hasProperty("ks") && project.hasProperty("ksPass")) {
  36. ant.signjar(
  37. jar: archivePath,
  38. alias: project.ksAlias,
  39. keystore: project.ks,
  40. storepass: project.ksPass,
  41. preservelastmodified: true
  42. )
  43. } else {
  44. println "WARNING!!!\tCannot sign jar!"
  45. }
  46. }
  47.  
  48. version = "1.1.0"
  49. group= "com.wildex999.tickdynamic"
  50. archivesBaseName = "TickDynamic-SpongeForge-1.11.2"
  51.  
  52. allprojects {
  53. sourceCompatibility = 1.8
  54. targetCompatibility = 1.8
  55. }
  56.  
  57.  
  58. minecraft {
  59. version = "1.11.2-13.20.0.2315"
  60. runDir = "run"
  61. replace '${version}', project.version
  62. mappings = "stable_32"
  63.  
  64. clientJvmArgs += "-Dfml.coreMods.load=com.wildex999.tickdynamic.LoadingPlugin"
  65. serverJvmArgs += "-Dfml.coreMods.load=com.wildex999.tickdynamic.LoadingPlugin"
  66. clientRunArgs += "--uuid=0b1ec5ad-cb2a-43b7-995d-889320eb2e5b --username=The_Fireplace"
  67. }
  68.  
  69. dependencies {
  70. //compile 'org.spongepowered:spongeapi:5.0.0'
  71. compile 'org.spongepowered:mixin:0.5.17-SNAPSHOT'
  72. compile 'org.spongepowered:spongeforge:1.11.2-2393-6.1.0-BETA-2572:dev'
  73. }
  74.  
  75. processResources
  76. {
  77. inputs.property "version", project.version
  78. inputs.property "mcversion", project.minecraft.version
  79.  
  80. from(sourceSets.main.resources.srcDirs) {
  81. include 'mcmod.info'
  82. expand 'version':project.version, 'mcversion':project.minecraft.version
  83. }
  84.  
  85. from(sourceSets.main.resources.srcDirs) {
  86. exclude 'mcmod.info'
  87. }
  88. }
  89.  
  90. task showVersion {
  91. description "Displays the current version"
  92. group "help"
  93.  
  94. compileJava.dependsOn showVersion
  95. deobfCompileDummyTask.dependsOn showVersion
  96. extractMcpMappings.dependsOn showVersion
  97.  
  98. doLast {
  99. def versionFile = new File(buildDir, '.version')
  100.  
  101. versionFile.getParentFile().mkdirs()
  102. versionFile.text = version
  103. }
  104.  
  105. outputs.upToDateWhen { false }
  106. }
  107.  
  108. sourceSets {
  109. main {
  110. refMap = "mixins.pluginmixintest.refmap.json"
  111. }
  112. }
  113.  
  114. jar {
  115. manifest {
  116. attributes 'TweakClass': 'org.spongepowered.asm.launch.MixinTweaker',
  117. 'MixinConfigs': 'mixins.pluginmixintest.json',
  118. 'FMLCorePlugin': 'com.wildex999.tickdynamic.LoadingPlugin',
  119. 'FMLCorePluginContainsFMLMod': 'true'
  120. }
  121.  
  122. doLast {
  123. if (!gradle.taskGraph.hasTask(reobfJar)) {
  124. signJar(jar)
  125. }
  126. }
  127. }
  128.  
  129. reobfJar {
  130. doLast {
  131. signJar(jar)
  132. }
  133. }
  134.  
  135. task deobfJar(type: Jar) {
  136. classifier = "deobf"
  137. manifest {
  138. attributes 'FMLCorePlugin': 'com.wildex999.tickdynamic.LoadingPlugin',
  139. 'FMLCorePluginContainsFMLMod': 'true'
  140. }
  141.  
  142. doLast {
  143. signJar(deobfJar.archivePath)
  144. }
  145. }
  146.  
  147. sourceJar {
  148.  
  149. doLast {
  150. signJar(sourceJar.archivePath)
  151. }
  152. }
  153.  
  154.  
  155. artifacts {
  156. archives jar
  157. archives deobfJar
  158. archives sourceJar
  159. }
  160.  
  161. curseforge {
  162. apiKey = project.hasProperty("curseForgeApiKey")? project.curseForgeApiKey : "empty"
  163. project {
  164. id = '269359'
  165. changelog = file('changelog.txt')
  166. releaseType = 'release'
  167. addGameVersion '1.11.2'
  168. addGameVersion 'Java 8'
  169. mainArtifact(jar) {
  170. displayName = jar.archiveName.replace(".jar", "")
  171. }
  172. addArtifact(sourceJar) {
  173. displayName = sourceJar.archiveName.replace(".jar", "")
  174. changelog = "*This is a file for mod developers. If you don't know what to do with it, don't use it!*"
  175. }
  176. addArtifact(deobfJar) {
  177. displayName = deobfJar.archiveName.replace(".jar", "")
  178. changelog = "*This is a file for mod developers. If you don't know what to do with it, don't use it!*"
  179. }
  180. }
  181. }
  182.  
  183. modsIO {
  184. key = project.hasProperty("modsioApiKey")? project.modsioApiKey : "empty"
  185. project{
  186. artifact = new File(jar.destinationDir, archivesBaseName+"-"+version+".jar")
  187. modid = "1265"
  188. minecraft = "1.11.2"
  189. try{changelog = file('changelog.txt').text}catch(Exception e){changelog=""}
  190. tag = ""
  191. current = true
  192. }
  193. }
  194.  
  195. uploadArchives {
  196. repositories {
  197. mavenDeployer {
  198. if (project.hasProperty("local_maven")) {
  199. repository(url: "file://${local_maven}")
  200. pom {
  201. groupId = project.group
  202. version = project.version
  203. artifactId = project.archivesBaseName
  204. project {
  205. name project.archivesBaseName
  206. packaging "jar"
  207. description "TickDynamic"
  208. url "https://github.com/The-Fireplace/TickDynamic"
  209. issueManagement {
  210. system "github"
  211. url "https://github.com/The-Fireplace/TickDynamic/issues"
  212. }
  213. licenses {
  214. license {
  215. name "License"
  216. url "https://github.com/The-Fireplace/TickDynamic/blob/master/LICENSE"
  217. distribution "repo"
  218. }
  219. }
  220. developers {
  221. developer {
  222. id "fireplace"
  223. name "The_Fireplace"
  224. roles {
  225. role "owner"
  226. role "developer"
  227. }
  228. }
  229. developer {
  230. id "wildex999"
  231. name "wildex999"
  232. roles {
  233. role "former developer"
  234. }
  235. }
  236. }
  237. }
  238. }
  239. }
  240. }
  241. }
  242. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement