From c9f6da92f82c932e02e1f3d7076d33dfc29ddff3 Mon Sep 17 00:00:00 2001 From: LexManos Date: Thu, 11 Oct 2018 18:54:05 -0700 Subject: [PATCH] MDK progress. --- build.gradle | 45 ++++++++++++++++++++++++++++++--------------- test_at.cfg | 1 + 2 files changed, 31 insertions(+), 15 deletions(-) create mode 100644 test_at.cfg diff --git a/build.gradle b/build.gradle index 6dead0b..1b9f242 100644 --- a/build.gradle +++ b/build.gradle @@ -1,19 +1,31 @@ buildscript { repositories { + mavenLocal() + maven { url = 'http://files.minecraftforge.net/maven' } jcenter() - maven { url = "http://files.minecraftforge.net/maven" } + mavenCentral() + } + // This is only here while i'm activly developing FG, Remind me to remove when we publically release + configurations { + classpath.resolutionStrategy { + cacheDynamicVersionsFor 10, 'seconds' + cacheChangingModulesFor 0, 'seconds' + } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:3.+' + classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true } } -apply plugin: 'net.minecraftforge.gradle.forge' +apply plugin: 'net.minecraftforge.gradle' //Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. +repositories { + maven { url ='file://' + file('../repo').absolutePath } //Used by Forge development testing only, you can delete this. +} -version = "1.0" -group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html -archivesBaseName = "modid" +version = '1.0' +group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = 'modid' sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. compileJava { @@ -21,24 +33,27 @@ compileJava { } minecraft { - version = "@VERSION@" - 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 always work. // simply re-run your setup task after changing the mappings to update your workspace. - mappings = "@MAPPINGS@" + mappings channel: 'snapshot', version: '20180921-1.13' // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. + + accessTransformer = file('test_at.cfg') } dependencies { + // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed + // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied. + minecraft 'net.minecraftforge:forge:1.13-15.24.0.0-1.13-pre' + // you may put jars on which you depend on in ./libs // or you may define them like so.. //compile "some.group:artifact:version:classifier" //compile "some.group:artifact:version" - + // real examples //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 @@ -59,17 +74,17 @@ dependencies { processResources { // this will ensure that this task is redone when the versions change. - inputs.property "version", project.version - inputs.property "mcversion", project.minecraft.version + inputs.property 'version', project.version + inputs.property 'mcversion', '1.13' // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // replace version and mcversion - expand 'version':project.version, 'mcversion':project.minecraft.version + expand 'version':project.version, 'mcversion': '1.13' } - + // copy everything else except the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' diff --git a/test_at.cfg b/test_at.cfg new file mode 100644 index 0000000..fe3639d --- /dev/null +++ b/test_at.cfg @@ -0,0 +1 @@ +public net.minecraft.block.Block field_196273_d # LOGGER \ No newline at end of file