Updated to Kotlin 1.5.30, Annotations 22.0.0 and Coroutines 1.5.2

This commit is contained in:
Licious17 2021-09-15 15:24:49 +01:00
parent 39ba21402e
commit ef45e5b7fd
6 changed files with 124 additions and 100 deletions

View File

@ -1,86 +0,0 @@
buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
jcenter()
mavenCentral()
}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '4.+', changing: true
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
}
}
plugins {
id "maven"
id "com.github.johnrengelman.shadow" version "5.2.0"
}
apply plugin: "kotlin"
apply plugin: 'net.minecraftforge.gradle'
version = mod_version
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
minecraft {
mappings channel: 'stable', version: '39-1.12'
}
sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories {
jcenter()
mavenCentral()
}
dependencies {
minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2855'
compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib", version: kotlin_version
compile group: "org.jetbrains.kotlin", name: "kotlin-stdlib-jdk7", 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
}
jar {
manifest {
attributes "FMLCorePlugin": "net.shadowfacts.forgelin.preloader.ForgelinPlugin",
"FMLCorePluginContainsFMLMod": "true"
}
}
shadowJar {
classifier = ""
dependencies {
include(dependency("org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}"))
include(dependency("org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}"))
include(dependency("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlin_version}"))
include(dependency("org.jetbrains.kotlin:kotlin-reflect:${kotlin_version}"))
include(dependency("org.jetbrains:annotations:${annotations_version}"))
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 {
shadowJar {
}
}
tasks.reobfShadowJar.mustRunAfter shadowJar
tasks.build.dependsOn reobfShadowJar
jar.finalizedBy('reobfJar')

106
build.gradle.kts Normal file
View File

@ -0,0 +1,106 @@
import net.minecraftforge.gradle.userdev.UserDevExtension
val modName: String by ext.properties
val modGroup: String by ext.properties
val modVersion: String by ext.properties
val mcVersion: String by ext.properties
val mcpChannel: String by ext.properties
val mcpVersion: String by ext.properties
val forgeVersion: String by ext.properties
val repositoryLink: String by ext.properties
val kotlinVersion: String by ext.properties
val annotationsVersion: String by ext.properties
val coroutinesVersion: String by ext.properties
val modDescription: String = "Kotlin helper library for Minecraft Forge."
buildscript {
repositories {
mavenCentral()
maven(url = "https://maven.minecraftforge.net/")
}
dependencies {
classpath("net.minecraftforge.gradle:ForgeGradle:5.1.+") {
isChanging = true
}
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30")
}
}
plugins {
java
kotlin("jvm") version "1.5.30"
id("net.kyori.blossom") version "1.3.0"
id("com.github.johnrengelman.shadow") version "7.0.0"
}
apply(plugin = "net.minecraftforge.gradle")
version = modVersion
group = modGroup
java.sourceCompatibility = JavaVersion.VERSION_1_8
java.targetCompatibility = JavaVersion.VERSION_1_8
configure<UserDevExtension> {
mappings(mcpChannel, mcpVersion)
}
repositories {
mavenCentral()
}
val minecraft by configurations
dependencies {
minecraft("net.minecraftforge:forge:$forgeVersion")
shadow("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
shadow("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
shadow("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
shadow("org.jetbrains:annotations:$annotationsVersion")
shadow("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
shadow("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVersion")
}
blossom {
replaceTokenIn("src/main/kotlin/net/shadowfacts/forgelin/Forgelin.kt")
replaceToken("@version@", modVersion)
}
tasks {
shadowJar {
archiveBaseName.set(modName)
archiveClassifier.set("")
archiveVersion.set(modVersion)
configurations = listOf(project.configurations.shadow.get())
exclude("module-info.class", "META-INF/maven/**", "META-INF/proguard/**", "META-INF/versions/**")
finalizedBy("reobfJar")
}
artifacts {
archives(shadowJar)
shadow(shadowJar)
}
processResources {
filesMatching("mcmod.info") {
expand(
"version" to modVersion,
"mcversion" to mcVersion,
"modname" to modName,
"modid" to modName.toLowerCase(),
"modname" to modName,
"link" to repositoryLink,
"description" to modDescription,
"authorList" to arrayOf("shadowfacts", "Licious" )
)
}
}
}

View File

@ -1,7 +1,11 @@
mod_version = 1.9.0
group = net.shadowfacts
archivesBaseName = Forgelin
kotlin_version = 1.5.21
annotations_version = 21.0.1
coroutines_version = 1.5.0
modGroup=net.shadowfacts
modVersion=1.9.1
modName=Forgelin
mcVersion=1.12.2
mcpChannel=stable
mcpVersion=39-1.12
repositoryLink=https://github.com/Licious17/Forgelin
forgeVersion=1.12.2-14.23.5.2855
kotlinVersion = 1.5.30
annotationsVersion = 22.0.0
coroutinesVersion = 1.5.2

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

View File

@ -14,7 +14,7 @@ object Forgelin {
const val MOD_ID = "forgelin"
const val NAME = "Forgelin"
const val VERSION = "1.9.0"
const val VERSION = "@version@"
@EventHandler
fun onPreInit(event: FMLPreInitializationEvent) {

View File

@ -1,14 +1,14 @@
[
{
"modid": "forgelin",
"name": "Shadowfacts' Forgelin",
"modid": "$modid",
"name": "$modname",
"version": "$version",
"mcversion": "$mcversion",
"description": "Kotlin helper library for Forge.",
"description": "$description",
"credits": "Emberwalker, for the original Forgelin",
"url": "https://github.com/shadowfacts/Forgelin",
"url": "$link",
"updateUrl": "",
"authorList": [ "shadowfacts" ],
"authorList": "$authorList",
"screenshots": []
}
]