Hi, my 12 yo son challenged me to start modding on Friday and after slogging thru various tutorials, I got stuck on this exact problem. I'm no gradle expert(yet!), but I came to realize that the processResources task provided in the vanilla build.gradle file was just not leaving the build dir in the state that the FMLFolderResourcePack expects (as you point out). After 2 days of trial and error, this change to the build.gradle file finally works for me (it does cough up some warnings, sorry). FWIW, my IDE is Intellij IDEA... 14.0.1 w/ gradle 1.12
This config does update the version strings within mcmod.info, and the resulting jar file looks correct also.
Now, onto making my freshly-textured block actually do something
processResources.doLast {
description 'Copies resource files to dir FML expects resourcePack to be'
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
ext.srcFiles = "$projectDir/src/main/resources"
ext.destDir = "$projectDir/build/classes/main"
// registering inputs & outputs allow gradle to skip if UP-TO-DATE
inputs.files srcFiles
outputs.dir destDir
println 'starting processResources'
println 'srcFiles: ' + srcFiles
println 'destDir: ' + destDir
copy {
// replace stuff in mcmod.info, nothing else
from(srcFiles)
into(destDir)
include 'mcmod.info'
// replace version and mcversion
expand 'version': project.version, 'mcversion': project.minecraft.version
}
copy {
// copy everything else, thats not the mcmod.info
from(srcFiles)
into(destDir)
exclude 'mcmod.info'
}
}
Resources not copying properly
in ForgeGradle
Posted
Hi, my 12 yo son challenged me to start modding on Friday and after slogging thru various tutorials, I got stuck on this exact problem. I'm no gradle expert(yet!), but I came to realize that the processResources task provided in the vanilla build.gradle file was just not leaving the build dir in the state that the FMLFolderResourcePack expects (as you point out). After 2 days of trial and error, this change to the build.gradle file finally works for me (it does cough up some warnings, sorry). FWIW, my IDE is Intellij IDEA... 14.0.1 w/ gradle 1.12
This config does update the version strings within mcmod.info, and the resulting jar file looks correct also.
Now, onto making my freshly-textured block actually do something