1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00
Files
SkinRestorer/buildSrc/src/main/groovy/multiloader-common.gradle
2025-04-27 21:04:24 +03:00

111 lines
3.8 KiB
Groovy

plugins {
id 'java-library'
}
base {
archivesName = "${mod_id}"
version = "${mod_version}+${minecraft_version}-${project.name}"
}
java {
toolchain.languageVersion = JavaLanguageVersion.of(java_version)
withSourcesJar()
}
repositories {
mavenCentral()
maven {
name = 'ParchmentMC'
url = 'https://maven.parchmentmc.org'
}
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net'
}
maven {
name = 'Forge'
url = 'https://maven.minecraftforge.net'
}
maven {
name = 'NeoForge'
url = 'https://maven.neoforged.net/releases'
}
exclusiveContent {
forRepository {
maven {
name = 'Sponge'
url = 'https://repo.spongepowered.org/repository/maven-public'
}
}
filter {
includeGroupAndSubgroups('org.spongepowered')
}
}
}
// Declare capabilities on the outgoing configurations.
// Read more about capabilities here: https://docs.gradle.org/current/userguide/component_capabilities.html#sec:declaring-additional-capabilities-for-a-local-component
['apiElements', 'runtimeElements', 'sourcesElements'].each { variant ->
configurations."$variant".outgoing {
capability("$group:${base.archivesName.get()}:$version")
capability("$group:$mod_id-${project.name}:$version")
capability("$group:$mod_id:$version")
}
}
sourcesJar {
from(rootProject.file('LICENSE')) {
rename { "${it}_${mod_name}" }
}
}
jar {
from(rootProject.file('LICENSE')) {
rename { "${it}_${mod_name}" }
}
manifest {
attributes([
'Specification-Title' : mod_name,
'Specification-Vendor' : mod_author,
'Specification-Version' : project.jar.archiveVersion,
'Implementation-Title' : project.name,
'Implementation-Version': project.jar.archiveVersion,
'Implementation-Vendor' : mod_author,
'Built-On-Minecraft' : minecraft_version
])
}
}
processResources {
def expandProps = [
'version' : version,
'group' : project.group, //Else we target the task's group.
'minecraft_version' : minecraft_version,
'minecraft_version_range' : minecraft_version_range,
'mod_name' : mod_name,
'mod_author' : mod_author,
'mod_id' : mod_id,
'mod_homepage' : mod_homepage,
'mod_sources' : mod_sources,
'mod_issues' : mod_issues,
'license' : license,
'description' : project.description,
'credits' : credits,
'java_version' : java_version,
// Loader specific properties
'fabric_loader_version' : project.hasProperty('fabric_loader_version') ? fabric_loader_version : '',
'forge_version' : project.hasProperty('forge_version') ? forge_version : '',
'forge_loader_version_range' : project.hasProperty('forge_loader_version_range') ? forge_loader_version_range : '',
'neoforge_version' : project.hasProperty('neoforge_version') ? neoforge_version : '',
'neoforge_loader_version_range': project.hasProperty('neoforge_loader_version_range') ? neoforge_loader_version_range : ''
]
filesMatching(['pack.mcmeta', 'fabric.mod.json', 'META-INF/mods.toml', 'META-INF/neoforge.mods.toml', '*.mixins.json']) {
expand expandProps
}
inputs.properties(expandProps)
}