diff options
author | Connor Linfoot <connorlinfoot@me.com> | 2024-05-15 20:36:54 +0100 |
---|---|---|
committer | Connor Linfoot <connorlinfoot@me.com> | 2024-05-15 20:36:54 +0100 |
commit | ccec6c05ad8298c39e1780e0746cd7723bd3f84b (patch) | |
tree | bcd8ad8dc37aa154c92b9b2ffa6867f9a2f36212 /build.gradle | |
download | HyPixelForgeModAPI-ccec6c05ad8298c39e1780e0746cd7723bd3f84b.tar.gz HyPixelForgeModAPI-ccec6c05ad8298c39e1780e0746cd7723bd3f84b.tar.bz2 HyPixelForgeModAPI-ccec6c05ad8298c39e1780e0746cd7723bd3f84b.zip |
Initial 0.4.0 implementation of the Forge Mod API
Diffstat (limited to 'build.gradle')
-rwxr-xr-x | build.gradle | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle new file mode 100755 index 0000000..c2d1ce5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,70 @@ +// For those who want the bleeding edge +buildscript { + repositories { + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT' + } +} +apply plugin: 'net.minecraftforge.gradle.forge' + +version = "0.4.0" +group = "net.hypixel.modapi" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "HypixelModAPI" +sourceCompatibility = 1.8 +targetCompatibility = 1.8 + +repositories { + maven { + url "https://repo.hypixel.net/repository/Hypixel/" + } + mavenLocal() +} + +minecraft { + version = "1.8.9-11.15.1.1722" +// version = "1.8.9-11.15.1.2318-1.8.9" + runDir = "run" + + mappings = "stable_22" +} + +configurations { + shade + compile.extendsFrom shade +} + +dependencies { + shade "net.hypixel:mod-api:0.4.0" +} + +jar { + configurations.shade.each { dep -> + from(project.zipTree(dep)) { + exclude 'META-INF', 'META-INF/**' + } + } +} + +processResources { + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // 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 + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } +} |