aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle44
1 files changed, 20 insertions, 24 deletions
diff --git a/build.gradle b/build.gradle
index ec574060..32109586 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,11 +1,10 @@
plugins {
id 'fabric-loom' version '0.11-SNAPSHOT'
id 'maven-publish'
- id 'com.modrinth.minotaur' version '1.2.+'
+ id 'com.modrinth.minotaur' version '2.0.2'
}
-import com.modrinth.minotaur.TaskModrinthUpload
-import com.modrinth.minotaur.request.VersionType
+import com.modrinth.minotaur.dependencies.ModDependency
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
@@ -25,13 +24,12 @@ repositories {
}
maven { url "https://maven.terraformersmc.com/releases" }
maven { url "https://maven.shedaniel.me/" }
- maven {
+ maven {
url 'https://repo.maven.apache.org/maven2'
name 'Maven Central'
}
maven {url "https://maven.jaackson.me/repo"}
maven {url "https://jitpack.io"}
-
}
dependencies {
@@ -60,16 +58,16 @@ dependencies {
include(implementation("org.eclipse.jgit:org.eclipse.jgit:6.0.0.202111291000-r"))
//DiscordIPC + Libraries so it works on unix systems
- modImplementation ("com.jagrosh:DiscordIPC:0.5"){
- exclude module: "slf4j-api"
- }
+ modImplementation ("com.jagrosh:DiscordIPC:0.5")
+
// https://github.com/jaacksondev/DiscordIPC
include "com.jagrosh:DiscordIPC:0.5"
- //https://github.com/kohlschutter/junixsocket
+ //https://github.com/kohlschutter/junixsocket discordrpc unix
include(modImplementation("com.kohlschutter.junixsocket:junixsocket-common:2.0.4"))
include(modImplementation("com.kohlschutter.junixsocket:junixsocket-native-common:2.0.4"))
+ // allow gson to deserialize the api data into a record
include(modImplementation("com.github.Marcono1234:gson-record-type-adapter-factory:0.2.0"))
}
@@ -86,7 +84,7 @@ tasks.withType(JavaCompile).configureEach {
// this fixes some edge cases with special characters not displaying correctly
// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html
// If Javadoc is generated, this must be specified in that task too.
- it.options.encoding = "UTF-8"
+
// Minecraft 1.18 upwards uses Java 17.
it.options.release = 17
@@ -109,26 +107,24 @@ test {
useJUnitPlatform()
}
-task publishModrinth(type: TaskModrinthUpload) {
- dependsOn(build)
- onlyIf {
- System.getenv('MODRINTH_TOKEN')
- }
-
+modrinth {
token = System.getenv('MODRINTH_TOKEN')
projectId = project.modrinth_id
versionNumber = "v${project.version}"
- versionName = "Skyblocker ${project.mod_version} (${project.suported_version})"
+ versionName = "Skyblocker ${project.mod_version} for ${project.suported_version}"
uploadFile = remapJar
- addGameVersion('1.17.1')
- addGameVersion((String) project.minecraft_version)
- addLoader('fabric')
- versionType = VersionType.RELEASE
+ gameVersions = ["1.18", project.minecraft_version]
+ loaders = ["fabric"]
+ versionType = "release"
+ dependencies = [ // Yet another array. Create a new `ModDependency` or `VersionDependency` with two strings - the ID and the scope
+ new ModDependency("P7dR8mSH", "required"), // Creates a new required dependency on Fabric API
+ new ModDependency("mOgUt4GM", "optional") // modmenu
+ ]
changelog = System.getenv('CHANGELOG')
- doLast {
- println "::set-output name=url::https://modrinth.com/mod/skyblocker-liap/version/$uploadInfo.id"
- }
+}
+tasks.modrinth.doLast {
+ println "::set-output name=url::https://modrinth.com/mod/skyblocker-liap/version/$uploadInfo.id"
}
// configure the maven publication