[x] Support core mod (requires fully qualified name)
[x] Somehow link the normal FMLCorePluginContainsFMLMod and loadNormalModAfterApplingMixins into one parameter
[x] Add manifest setup to dev and sources jar
[x] Every now and then (when appropriate): Merge main into example branches
[x] Describe forge SRG file popup (Screenshot!) and how to solve it. Might not solvable in the build script
[x] Warn users about access transformers: Minecraft sources will not be attached! This will disable search functionality in IDEA
[x] Actually test it on a couple different projects. Do any issues pop up?
Tested NEI: No issues for Access Transformers, Core Mods or Shadow. Even as dependency
[x] Provide function to check if file exists for fully qualified name
[x] Universal manifest task
api artifact should not contain mixins, manifest info and access transformers
[x] Run once at begin function:
Move java check there
Move GT timeout protection there
Check new parameters for existing and ask user to modify build.properties if missing
Check parameters for validity if possible (mostly: does specified file exist?)
modGroup
apiPackage
accessTransformersFile
mixinPlugin
mixinsPackage
coreModClass
[ ] Support Kotlin and Kotlin Mixins
[x] Is FMLCorePluginContainsFMLMod required if Mixins are used? Strip otherwise
[ ] compileOnly() configuration must be transitive = false
[x] Add try-catch for gitVersion() and print "please add a version tag" on fail
[x] Remove maven transitive dependency approach because it won't work
[x] Force Gradle onto idk 8
[ ] Add readme description on how to redirect automatic updates to a fork (maybe even consider an optional property in build.gradle)
[ ] Add property for tag prefix: Only take tags that fit prefix<version> into account
Optionals:
[ ] refactor property checks to methods for easy reuse and extendability
[ ] Add panic task (execute or print how to do): clean + forgegradle.cleanCache + idea invalidate cache + setupDecompWorkspace + kill all JVM instances
[ ] Add environment variable to override version info on local dev builds(?)
[ ] Add publishToMavenLocal task that overrides groupid to com.github
FMLCorePluginContainsFMLMod
andloadNormalModAfterApplingMixins
into one parameterdev
andsources
jarmain
into example branchesFMLCorePluginContainsFMLMod
required if Mixins are used? Strip otherwiseprefix<version>
into accountOptionals: