I apologize.
[
{
"modid": "BleuFoods",
"name": "BleuFoods",
"description": "Overall food preparation and cooking mod! More original name coming as end goals are realized.",
"version": "${version}",
"mcversion": "${mcversion}",
"url": "",
"updateUrl": "",
"authorList": ["BleuGamer"],
"credits": "",
"logoFile": "",
"screenshots": [],
"dependencies": []
}
]
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
}
}
apply plugin: 'forge'
group= "bleumods" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "bleufoods"
// this makes gradle recognize and use build.properties
ext.configFile = file "build.properties"
configFile.withReader {
// Load config. It shall from now be referenced as simply config or project.config
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse prop
}
version = "${project.config.mod_version}." + System.getenv("BUILD_NUMBER") ?: "0"
println config.mc_version + "-" + config.forge_version
// Setup the forge minecraft plugin data. Specify the preferred forge/minecraft version here
minecraft {
version = config.mc_version + "-" + config.forge_version
}
dependencies {
// 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
// for more info...
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
// http://www.gradle.org/docs/current/userguide/dependency_management.html
}
def root = project.projectDir.parentFile
sourceSets {
main {
java {
srcDir new File(root, "src")
}
resources {
srcDir new File(root, "resources")
}
}
}
processResources
{
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mc_version", config.mc_version
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include '*.info'
expand 'version':project.version,'mc_version':config.mc_version
// replace version and mcversion
expand 'version':project.version, 'mc_version':config.mc_version
}
// copy everything else, thats not the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
include 'assets/**/*.*'
}
}
version = "${project.minecraft.version}-${project.version}"
jar {
classifier = 'universal'
}
task sourceJar(type: Jar) {
from sourceSets.main.java
from new File(rootDir, "dev")
classifier = 'src'
}
task devJar(type: Jar) {
from sourceSets.main.output
classifier = 'dev'
}
// Tell the artifact system about our extra jars
artifacts {
archives sourceJar, devJar
}
// Configure an upload task.
uploadArchives {
dependsOn 'reobf'
if (project.hasProperty("local_maven")) {
repositories {
logger.info('Publishing to local maven repo')
mavenDeployer {
repository(url: "file://${local_maven}")
}
}
}
}
sourceSets {
main {
output.resourcesDir = output.classesDir
}
}