diff --git a/.gitignore b/.gitignore index 6143e53..2c770e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,22 @@ -# Compiled class file -*.class +# eclipse +bin +*.launch +.settings +.metadata +.classpath +.project -# Log file -*.log +# idea +out +*.ipr +*.iws +*.iml +.idea -# BlueJ files -*.ctxt +# gradle +build +.gradle -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* +# other +eclipse +run diff --git a/build.gradle b/build.gradle index 28d57bf..8480356 100644 --- a/build.gradle +++ b/build.gradle @@ -1,30 +1,51 @@ buildscript { repositories { - mavenCentral() - maven { - name = "forge" - url = "http://files.minecraftforge.net/maven" - } - maven { - name = "sonatype" - url = "https://oss.sonatype.org/content/repositories/snapshots/" - } + jcenter() + maven { url = "http://files.minecraftforge.net/maven" } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' - classpath 'net.sf.proguard:proguard-gradle:5.2.1' + classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT' } } +apply plugin: 'net.minecraftforge.gradle.forge' +//Only edit below this line, the above code adds and enables the nessasary things for Forge to be setup. -apply plugin: 'forge' -version = "2.1" -group= "fr.jackcartersmith.ob" // http://maven.apache.org/guides/mini/guide-naming-conventions.html -archivesBaseName = "OrbitalBombardment" +version = "0.1" +group= "fr.jackcartersmith.orbsat" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "orbsat" + +sourceCompatibility = targetCompatibility = "1.8" // Need this here so eclipse task generates correctly. +compileJava { + sourceCompatibility = targetCompatibility = "1.8" +} minecraft { - version = "1.7.10-10.13.4.1614-1.7.10" - runDir = "eclipse" + version = "12.18.3.2185" + mappings = "snapshot_20161111" + runDir = "run" + + // the mappings can be changed at any time, and must be in the following format. + // snapshot_YYYYMMDD snapshot are built nightly. + // stable_# stables are built at the discretion of the MCP team. + // Use non-default mappings at your own risk. they may not allways work. + // simply re-run your setup task after changing the mappings to update your workspace. + // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. +} + +repositories { + maven { // WAILA + name "ProfMobius Maven FS" + url "http://mobiusstrip.eu/maven" + } + maven { // OpenComputers + name "OpenComputers" + url "http://maven.cil.li/" + } + // maven { // McJty's CompatLayer + // name 'K4 maven' + // url "http://maven.k-4u.nl/" + // } } dependencies { @@ -37,10 +58,21 @@ dependencies { //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env + // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime. + //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' + + // the deobf configurations: 'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided, + // except that these dependencies get remapped to your current MCP mappings + //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev' + //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev' + // for more info... // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html + // deobfCompile "com.github.mcjty:compatlayer:1.10-0.+" + deobfCompile "li.cil.oc:OpenComputers:MC1.10.2-1.6.0.+" + deobfCompile "mcp.mobius.waila:Waila:1.7.0-B3_1.9.4" } processResources @@ -62,28 +94,3 @@ processResources exclude 'mcmod.info' } } - -task obfJar(type: proguard.gradle.ProGuardTask, dependsOn: reobf) { - inputs.file jar.archivePath - ext { - outDir = file("${buildDir}/proguard") - obfuscatedJar = "${outDir}/${jar.baseName}-${jar.version}.jar" - } - outDir.mkdirs() - - injars jar.archivePath - outjars obfuscatedJar - libraryjars configurations.compile - configuration 'proguard.pro' -} - -task obfOutput(type: Jar, dependsOn: obfJar) { - appendix = 'obf' - from zipTree(obfJar.obfuscatedJar) -} - -artifacts { - archives obfOutput -} - -build.dependsOn obfJar, obfOutput