SLC-1.8.9/build.gradle

127 lines
3.1 KiB
Groovy

plugins {
id 'java'
id 'xyz.wagyourtail.unimined' version '1.1.1-SNAPSHOT'
id "maven-publish"
}
group project.maven_group
version project.version
base {
archivesName = project.archives_base_name
}
repositories {
maven {
name = "wagyourtail releases"
url = "https://maven.wagyourtail.xyz/releases"
}
maven {
name = "sponge"
url = "https://repo.spongepowered.org/repository/maven-public/"
}
maven { url 'https://jitpack.io' }
mavenCentral()
}
unimined.minecraft {
version project.minecraft_version
mappings {
if (Boolean.parseBoolean(project.use_yarn)) {
legacyYarn(project.yarn_build)
} else {
if (Boolean.parseBoolean(project.use_mcp_from_forge)) {
forgeBuiltinMCP(project.forge_version)
} else {
searge()
mcp(project.mcp_channel, project.mcp_version + "-" + project.minecraft_version)
}
}
}
minecraftRemapper.config {
if (!Boolean.parseBoolean(project.use_yarn)) {
ignoreFieldDesc(true)
}
ignoreConflicts(true)
}
}
processResources {
inputs.property "version", project.version
}
configurations {
embed
implementation.extendsFrom(embed)
}
dependencies {
embed("com.github.heni123321:LegacyLauncher:ac106bbe00") {
transitive = false
}
embed("org.spongepowered:mixin:0.7.11-SNAPSHOT") {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
implementation fileTree(dir: 'lib', include: ['*.jar'])
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
from {
configurations.embed.collect {
it.isDirectory() ? it : zipTree(it)
}
}
manifest.attributes(
"MixinConfigs": 'mixins.SilentClient.json',
"TweakClass": "net.silentclient.client.mixin.SilentClientTweaker",
"TweakOrder": 0,
"Manifest-Version": 1.0
)
configurations.embed.each { dep ->
from(project.zipTree(dep)) {
exclude 'META-INF', 'META-INF/**'
}
}
}
tasks.withType(JavaCompile).configureEach {
// 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
it.options.encoding = "UTF-8"
if (JavaVersion.current().isJava9Compatible()) {
it.options.release = 8
}
}
// Configure the maven publication
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
// Select the repositories you want to publish to
repositories {
// Uncomment to publish to the local maven
// mavenLocal()
}
}