Advertisement
Guest User

build.gradle.kts

a guest
Nov 20th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. import net.minecraftforge.gradle.user.patcherUser.forge.ForgeExtension
  2. import net.minecraftforge.gradle.user.patcherUser.forge.ForgePlugin
  3. import org.gradle.api.plugins.JavaPlugin
  4. import org.gradle.api.plugins.JavaPluginConvention
  5. import org.gradle.language.jvm.tasks.ProcessResources
  6. import org.gradle.script.lang.kotlin.*
  7.  
  8. // Gradle repositories and dependencies
  9. buildscript {
  10.     repositories {
  11.         jcenter()
  12.         maven {
  13.             name = "forge"
  14.             setUrl("http://files.minecraftforge.net/maven")
  15.         }
  16.     }
  17.     dependencies {
  18.         classpath("net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT")
  19.     }
  20. }
  21. apply {
  22.     plugin<JavaPlugin>()
  23.     plugin<ForgePlugin>()
  24. }
  25.  
  26. version = "0.0.9999.0";
  27. group = "cubichunks";
  28. project.setProperty("archivesBaseName", "CubicChunks")//is it correct? probably not
  29.  
  30. val sourceSets = the<JavaPluginConvention>().sourceSets
  31. val minecraft = extensions.getByType(ForgeExtension::class.java)
  32.  
  33. configure<ForgeExtension> {
  34.     version = "1.11-13.19.0.2148"
  35.     runDir = "run"
  36.     mappings = "stable_29"
  37. }
  38.  
  39. dependencies {
  40.  
  41. }
  42.  
  43. val processResources = tasks.getByName("processResources") as ProcessResources
  44. processResources.apply {
  45.     // this will ensure that this task is redone when the versions change.
  46.     inputs.property("version", project.version)
  47.     inputs.property("mcversion", minecraft.version)
  48.  
  49.     // replace stuff in mcmod.info, nothing else
  50.     from(sourceSets.getByName("main").resources.srcDirs) {
  51.         include("mcmod.info")
  52.  
  53.         // replace version and mcversion
  54.         expand(mapOf("version" to project.version, "mcversion" to minecraft.version))
  55.     }
  56.  
  57.     // copy everything else, thats not the mcmod.info
  58.     from(sourceSets.getByName("main").resources.srcDirs) {
  59.         exclude("mcmod.info")
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement