99 lines
2.7 KiB
Groovy
99 lines
2.7 KiB
Groovy
|
plugins {
|
||
|
id 'net.minecraftforge.gradle.forge' version 'FG_2.1-SNAPSHOT'
|
||
|
id 'com.github.johnrengelman.shadow' version '6.1.0'
|
||
|
id 'org.spongepowered.mixin' version '0.6-SNAPSHOT'
|
||
|
}
|
||
|
|
||
|
version = "1.0.0"
|
||
|
group = "me.night0721.lilase"
|
||
|
archivesBaseName = "Lilase"
|
||
|
sourceCompatibility = 1.8
|
||
|
|
||
|
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
|
||
|
|
||
|
tasks.withType(JavaCompile).configureEach {
|
||
|
options.encoding = 'UTF-8'
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
mavenCentral()
|
||
|
maven { url 'https://jitpack.io/' }
|
||
|
maven { url 'https://repo.spongepowered.org/repository/maven-public/' }
|
||
|
maven { url "https://repo.sk1er.club/repository/maven-public" }
|
||
|
maven { url "https://repo.sk1er.club/repository/maven-releases/" }
|
||
|
}
|
||
|
|
||
|
minecraft {
|
||
|
version = '1.8.9-11.15.1.2318-1.8.9'
|
||
|
runDir = 'run'
|
||
|
mappings = 'stable_22'
|
||
|
makeObfSourceJar = false
|
||
|
replace '@VERSION@': project.version
|
||
|
clientRunArgs += ["--tweakClass gg.essential.loader.stage0.EssentialSetupTweaker", "--mixin mixins.night0721.json"]
|
||
|
}
|
||
|
|
||
|
configurations {
|
||
|
packageLib
|
||
|
configurations.implementation.extendsFrom(configurations.packageLib)
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
packageLib("gg.essential:loader-launchwrapper:1.1.3")
|
||
|
implementation("gg.essential:essential-1.8.9-forge:2581")
|
||
|
annotationProcessor('org.spongepowered:mixin:0.7.11-SNAPSHOT')
|
||
|
implementation('org.spongepowered:mixin:0.7.11-SNAPSHOT') {
|
||
|
transitive = false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
mixin {
|
||
|
disableRefMapWarning = true
|
||
|
defaultObfuscationEnv searge
|
||
|
add sourceSets.main, 'mixins.night0721.refmap.json'
|
||
|
}
|
||
|
|
||
|
jar {
|
||
|
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
||
|
|
||
|
manifest.attributes(
|
||
|
'FMLCorePluginContainsFMLMod': true,
|
||
|
"FMLCorePlugin": "me.night0721.lilase.mixins.MixinLoader",
|
||
|
'ForceLoadAsMod': true,
|
||
|
'MixinConfigs': 'mixins.night0721.json',
|
||
|
'ModSide': 'CLIENT',
|
||
|
'TweakClass': 'gg.essential.loader.stage0.EssentialSetupTweaker',
|
||
|
'TweakOrder': '0'
|
||
|
)
|
||
|
enabled = false
|
||
|
}
|
||
|
|
||
|
shadowJar {
|
||
|
archiveFileName = jar.archiveFileName
|
||
|
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
||
|
configurations = [project.configurations.packageLib]
|
||
|
}
|
||
|
|
||
|
reobf {
|
||
|
shadowJar {
|
||
|
classpath = sourceSets.main.compileClasspath
|
||
|
}
|
||
|
}
|
||
|
|
||
|
processResources {
|
||
|
inputs.property 'version', project.version
|
||
|
inputs.property 'mcversion', project.minecraft.version
|
||
|
|
||
|
from(sourceSets.main.resources.srcDirs) {
|
||
|
include 'mcmod.info'
|
||
|
expand 'version':project.version, 'mcversion':project.minecraft.version
|
||
|
}
|
||
|
from(sourceSets.main.resources.srcDirs) {
|
||
|
exclude 'mcmod.info'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
sourceSets {
|
||
|
main { output.resourcesDir = java.outputDir }
|
||
|
}
|
||
|
|
||
|
tasks.reobfJar.dependsOn(shadowJar)
|