buildscript { repositories { jcenter() maven { url 'https://www.dimdev.org/maven/' } maven { url 'http://repo.spongepowered.org/maven' } maven { url 'https://plugins.gradle.org/m2/' } } dependencies { classpath 'org.dimdev:ForgeGradle:2.3-SNAPSHOT' classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle.tweaker-client' apply plugin: 'java' apply plugin: 'org.spongepowered.mixin' group 'pm.c7.conduit' version '1.0.0' archivesBaseName = 'Conduit' sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() maven { url 'https://libraries.minecraft.net/' } maven { url 'https://www.dimdev.org/maven/' } maven { url = 'https://repo.spongepowered.org/maven/' } } dependencies { implementation('org.dimdev:mixin:0.7.11-SNAPSHOT') { transitive = false } implementation('net.minecraft:launchwrapper:1.12') { transitive = false } implementation 'org.ow2.asm:asm:6.2' implementation 'org.ow2.asm:asm-commons:6.2' } minecraft { version = '1.13.1' mappings = 'snapshot_20181112' runDir = 'run' tweakClass = 'pm.c7.conduit.loader.ConduitTweaker' makeObfSourceJar = false //replace "@VERSION@", project.version //TODO: main class } mixin { defaultObfuscationEnv notch add sourceSets.main, 'mixins.conduit.refmap.json' } sourceSets { main debug { compileClasspath += main.compileClasspath } } processResources { filesMatching('profile.json') { expand 'version': project.version } // Re-run this task when these change inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version } /*jar { finalizedBy reobfJar manifest.attributes( 'Main-Class': 'pm.c7.conduit.Conduit' ) }*/ task devJar(type: Jar, dependsOn: classes) { classifier 'dev' from sourceSets.main.output } task sourcesJar(type: Jar, dependsOn: classes) { classifier 'sources' from sourceSets.main.allSource } artifacts { archives jar archives devJar archives sourcesJar }