2022-07-26 15:13:41 +02:00
|
|
|
import net.fabricmc.loom.task.RemapJarTask
|
2021-05-24 18:20:19 +02:00
|
|
|
|
|
|
|
plugins {
|
2022-06-30 23:13:21 +02:00
|
|
|
id 'com.github.johnrengelman.shadow' version '7.1.2'
|
2023-06-20 16:34:40 +02:00
|
|
|
id 'com.modrinth.minotaur' version '2.+'
|
2022-06-30 23:13:21 +02:00
|
|
|
id 'fabric-loom' version '0.12-SNAPSHOT'
|
2021-05-24 18:20:19 +02:00
|
|
|
id 'maven-publish'
|
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
maven {
|
|
|
|
url 'https://oss.sonatype.org/content/repositories/snapshots'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-30 23:13:21 +02:00
|
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
|
|
targetCompatibility = JavaVersion.VERSION_17
|
2021-05-24 18:20:19 +02:00
|
|
|
|
|
|
|
archivesBaseName = project.archives_base_name
|
|
|
|
version = project.mod_version
|
|
|
|
group = project.maven_group
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
//to change the versions see the gradle.properties file
|
|
|
|
minecraft "com.mojang:minecraft:${project.minecraft_version}"
|
|
|
|
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
|
|
|
|
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
|
|
|
|
|
|
|
|
// Fabric API. This is technically optional, but you probably want it anyway.
|
|
|
|
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
|
|
|
|
|
|
|
// PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs.
|
|
|
|
// You may need to force-disable transitiveness on them.
|
2021-06-24 21:15:04 +02:00
|
|
|
implementation "io.prometheus:simpleclient:${project.prometheus_version}"
|
|
|
|
implementation "io.prometheus:simpleclient_httpserver:${project.prometheus_version}"
|
2023-06-20 15:56:40 +02:00
|
|
|
implementation "io.prometheus:simpleclient_hotspot:${project.prometheus_version}"
|
2021-05-24 18:20:19 +02:00
|
|
|
|
|
|
|
compileOnly "me.lucko:spark-api:0.1-SNAPSHOT"
|
|
|
|
}
|
|
|
|
|
|
|
|
processResources {
|
2023-06-20 15:12:41 +02:00
|
|
|
inputs.property 'version', project.version
|
2021-06-24 21:15:04 +02:00
|
|
|
duplicatesStrategy = DuplicatesStrategy.INCLUDE
|
2021-05-24 18:20:19 +02:00
|
|
|
|
|
|
|
from(sourceSets.main.resources.srcDirs) {
|
2023-06-20 15:12:41 +02:00
|
|
|
include 'fabric.mod.json'
|
|
|
|
expand 'version': project.version
|
2021-05-24 18:20:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
from(sourceSets.main.resources.srcDirs) {
|
2023-06-20 15:12:41 +02:00
|
|
|
exclude 'fabric.mod.json'
|
2021-05-24 18:20:19 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// ensure that the encoding is set to UTF-8, no matter what the system default is
|
|
|
|
// 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
|
2023-06-20 15:12:41 +02:00
|
|
|
tasks.withType(JavaCompile).configureEach {
|
2021-05-24 18:20:19 +02:00
|
|
|
options.encoding = "UTF-8"
|
|
|
|
}
|
|
|
|
|
|
|
|
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
|
|
|
|
// if it is present.
|
|
|
|
// If you remove this task, sources will not be generated.
|
2023-06-20 15:12:41 +02:00
|
|
|
tasks.register('sourcesJar', Jar) {
|
|
|
|
dependsOn classes
|
2021-05-24 18:20:19 +02:00
|
|
|
from sourceSets.main.allSource
|
|
|
|
}
|
|
|
|
|
|
|
|
jar {
|
2023-06-20 15:12:41 +02:00
|
|
|
from 'LICENSE'
|
2021-05-24 18:20:19 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
shadowJar {
|
2023-06-20 15:12:41 +02:00
|
|
|
archiveClassifier = 'shaded-dev'
|
2021-05-24 18:20:19 +02:00
|
|
|
|
|
|
|
dependencies {
|
|
|
|
include dependency("io.prometheus:simpleclient:${project.prometheus_version}")
|
2021-05-24 20:01:34 +02:00
|
|
|
include dependency("io.prometheus:simpleclient_common:${project.prometheus_version}")
|
2021-05-24 18:20:19 +02:00
|
|
|
include dependency("io.prometheus:simpleclient_httpserver:${project.prometheus_version}")
|
2023-06-20 16:34:16 +02:00
|
|
|
include dependency("io.prometheus:simpleclient_hotspot:${project.prometheus_version}")
|
2021-05-24 18:20:19 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-20 15:12:41 +02:00
|
|
|
tasks.register('remapShadowJar', RemapJarTask) {
|
|
|
|
dependsOn shadowJar
|
2021-05-24 18:20:19 +02:00
|
|
|
input = shadowJar.archiveFile
|
2023-06-20 15:12:41 +02:00
|
|
|
archiveFileName = shadowJar.archiveFileName.get().replaceAll('-shaded-dev\\.jar\$', '.jar')
|
2021-05-24 18:20:19 +02:00
|
|
|
addNestedDependencies = true
|
|
|
|
}
|
|
|
|
|
2023-06-20 16:34:40 +02:00
|
|
|
modrinth {
|
2023-06-20 15:12:41 +02:00
|
|
|
token = System.getenv('MODRINTH_TOKEN')
|
2021-05-25 23:27:30 +02:00
|
|
|
projectId = 'dbVXHSlv'
|
|
|
|
versionNumber = project.mod_version
|
2023-06-20 16:34:40 +02:00
|
|
|
versionType = 'release'
|
2021-05-25 23:27:30 +02:00
|
|
|
uploadFile = remapShadowJar
|
2023-06-20 15:12:41 +02:00
|
|
|
|
2023-06-20 16:34:40 +02:00
|
|
|
gameVersions.add(project.minecraft_version)
|
|
|
|
loaders.add('fabric')
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
required.project 'fabric-api'
|
|
|
|
optional.project 'spark'
|
|
|
|
}
|
2022-07-26 15:13:41 +02:00
|
|
|
}
|
2023-06-20 16:34:40 +02:00
|
|
|
|
|
|
|
assemble.dependsOn(remapShadowJar)
|