buildscript {
repositories {
jcenter()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
}
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT"
classpath 'tech.justagod:cutter:2.1.0-SNAPSHOT'
classpath "com.github.jengelman.gradle.plugins:shadow:4.0.2"
}
}
apply plugin: "net.minecraftforge.gradle.forge"
apply plugin: 'cutter'
apply plugin: "com.github.johnrengelman.shadow"
version = '2.0.3.3'
group = 'ru.will0376.clienttweak'
archivesBaseName = 'ClientTweak'
sourceCompatibility = targetCompatibility = '1.8'
compileJava.sourceCompatibility = targetCompatibility = '1.8'
[compileJava, compileTestJava][I].options[/I].encoding = 'UTF-8'
configurations {
windcheck
compile.extendsFrom windcheck
}
minecraft {
version = '1.12.2-14.23.5.2800'
runDir = 'run'
mappings = 'stable_39'
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
maven {
url "https://jitpack.io"
}
maven {
url 'https://maven.latmod.com/'
}
maven {
url 'https://dvs1.progwml6.com/files/maven/'
}
maven {
url 'https://modmaven.k-4u.nl/'
}
}
cutter.initializeDefault()
shadowJar {
classifier = null
dependencies {
include(dependency('org.java-websocket:Java-WebSocket:1.4.0'))
include(dependency('org.apache.logging.log4j:log4j-core:2.11.0'))
exclude(dependency('com.google.code.findbugs:jsr305:3.0.2'))
exclude(dependency('com.google.code.gson:gson:2.7'))
exclude(dependency('javax.annotation:javax.annotation-api:1.3.2'))
}
}
buildClient.dependsOn shadowJar
buildServer.dependsOn shadowJar
dependencies {
compile project(':events')
compile fileTree(dir: 'lib', include: ['*.jar'])
runtimeOnly group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.0'
compile "org.java-websocket:Java-WebSocket:1.4.0"
compile 'com.google.code.findbugs:jsr305:3.0.2'
compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
compile 'com.google.code.gson:gson:2.7'
//compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.3.1'
//compile group: 'org.lwjgl', name: 'lwjgl', version: '3.0.0'
//compile group: 'net.minecraft', name: 'launchwrapper', version: '1.2'
}
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
}
jar {
manifest {
attributes 'FMLAT': 'forge_at.cfg'
attributes 'Created-By': '1.7.0 (Oracle Corporation)'
attributes 'FMLCorePluginContainsFMLMod': 'true'
attributes 'FMLCorePlugin': 'ru.will0376.clienttweak.common.hook.HookModLoader'
}
}
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}