diff --git a/build.gradle b/build.gradle index a3280ee..b0187c0 100644 --- a/build.gradle +++ b/build.gradle @@ -1,53 +1,66 @@ buildscript { repositories { jcenter() - maven { - name "forge" - url "http://files.minecraftforge.net/maven/" - } + mavenCentral() + maven { url 'https://files.minecraftforge.net/maven' } } dependencies { - classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT" - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}" + classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } plugins { - id "maven" - id "com.github.johnrengelman.shadow" version "1.2.3" + id "maven" + id "com.github.johnrengelman.shadow" version "4.0.4" } -apply plugin: "kotlin" -apply plugin: "net.minecraftforge.gradle.forge" -apply from: "https://github.com/shadowfacts/maven/raw/master/maven.gradle" +apply plugin: 'net.minecraftforge.gradle' +apply plugin: 'kotlin' +apply plugin: 'eclipse' + +apply from: 'https://github.com/shadowfacts/maven/raw/master/maven.gradle' version = mod_version -sourceCompatibility = JavaVersion.VERSION_1_8 -targetCompatibility = JavaVersion.VERSION_1_8 +sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. +compileKotlin.kotlinOptions.jvmTarget = compileTestKotlin.kotlinOptions.jvmTarget = '1.8' minecraft { - version = mc_version + "-" + forge_version - runDir = "run" + mappings channel: mappings_channel, version: mappings_version - mappings = mcp_mappings + runs { + client = { + // recommended logging data for a userdev environment + properties 'forge.logging.markers': 'CORE,SCAN,REGISTRIES,REGISTRYDUMP' + // recommended logging level for the console + properties 'forge.logging.console.level': 'debug' + // enable console colors + properties 'forge.logging.noansi': 'false' + workingDirectory project.file('run').canonicalPath + source sourceSets.main + } - replaceIn "Forgelin.kt" - replace "@VERSION@", mod_version + // todo https://github.com/MinecraftForge/ForgeGradle/pull/546 + /*testClient = { + workingDirectory project.file('run').canonicalPath - useDepAts = true -} + source sourceSets.main + source sourceSets.test -processResources { - inputs.property "version", project.version - inputs.property "mcversion", project.minecraft.version + merge 'client' + }*/ - from (sourceSets.main.resources.srcDirs) { - include "mcmod.info" - expand "version": project.version, "mcversion": mc_version - } - from (sourceSets.main.resources.srcDirs) { - exclude "mcmod.info" + server = { + // recommended logging data for a userdev environment + properties 'forge.logging.markers': 'CORE,SCAN,REGISTRIES,REGISTRYDUMP' + // recommended logging level for the console + properties 'forge.logging.console.level': 'debug' + // enable console colors + properties 'forge.logging.noansi': 'false' + workingDirectory project.file('run').canonicalPath + source sourceSets.main + } } } @@ -56,23 +69,19 @@ repositories { } dependencies { - compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib", version: kotlin_version - compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib-jdk8", version: kotlin_version - compile group: "org.jetbrains.kotlin", name: "kotlin-reflect", version: kotlin_version - compile group: "org.jetbrains", name: "annotations", version: annotations_version - compile group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-core", version: coroutines_version - compile group: "org.jetbrains.kotlinx", name: "kotlinx-coroutines-jdk8", version: coroutines_version -} + minecraft forge_version -jar { - manifest { - attributes "FMLCorePlugin": "net.shadowfacts.forgelin.preloader.ForgelinPlugin", - "FMLCorePluginContainsFMLMod": "true" - } + compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" + compile "org.jetbrains:annotations:$annotations_version" + compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" + compile "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutines_version" } shadowJar { classifier = "" + dependencies { include(dependency("org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}")) include(dependency("org.jetbrains.kotlin:kotlin-reflect:${kotlin_version}")) @@ -80,24 +89,23 @@ shadowJar { include(dependency("org.jetbrains.kotlinx:kotlinx-coroutines-core:${coroutines_version}")) include(dependency("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:${coroutines_version}")) } - manifest { - attributes "FMLCorePlugin": "net.shadowfacts.forgelin.preloader.ForgelinPlugin", - "FMLCorePluginContainsFMLMod": "true" - } } + tasks.build.dependsOn shadowJar artifacts { archives shadowJar } -reobf { +/*reobf { shadowJar { mappingType = "SEARGE" } -} -tasks.reobfShadowJar.mustRunAfter shadowJar -tasks.build.dependsOn reobfShadowJar +}*/ + +//tasks.reobfShadowJar.mustRunAfter shadowJar +//tasks.build.dependsOn reobfShadowJar + diff --git a/gradle.properties b/gradle.properties index fe067e2..50de17f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,10 +1,16 @@ -mod_version = 1.8.2 +# Sets default memory used for gradle commands. Can be overridden by user or command line properties. +# This is required to provide enough memory for the Minecraft decompilation process. +org.gradle.jvmargs=-Xmx1G +org.gradle.daemon=false + +mod_version = 2.0.0 group = net.shadowfacts archivesBaseName = Forgelin mc_version = 1.12.2 -mcp_mappings = snapshot_20180609 -forge_version = 14.23.4.2705 +mappings_channel = snapshot +mappings_version = 20180921-1.13 +forge_version = net.minecraftforge.test:forge:1.13-24.0.183-1.13-pre kotlin_version = 1.3.10 annotations_version = 16.0.3