ModWorks is an annotation processor and resource/code generator designed for minecraft mods, in particular our 1.12.2 addon to Immersive Engineering called Immersive Intelligence. In its current state the processor offers:
-
sounds.jsonfile generation based on annotated SoundEvent variables -
mcmod.infofile generation based on data passed by gradle build script -
jsonfile generation for simple item models -
jsonfile generation for simple blockstates
ModWorks can be used as a part of Team II's Mod Setup Script Mk.4/5 or standalone.
To use ModWorks in a generic Minecraft Mod environment add
sourceSets.main.java.srcDirs+=['src/main/generated/java']
sourceSets.main.resources.srcDirs+=['src/main/generated/resources']
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
annotationProcessor 'com.github.Team-Immersive-Intelligence:ModworksProcessor:1.1.2'
compileOnly 'com.github.Team-Immersive-Intelligence:ModworksProcessor:1.1.2'
}
compileJava {
options.annotationProcessorGeneratedSourcesDirectory=project.file("src/main/generated")
options.compilerArgs.addAll([
'-Amodworks.modid=MODNAME', //MOD ID HERE
'-Amodworks.resourcedir=resources', //RESOURCE FOLDER NAME
'-Amodworks.javadir=java' //JAVA FOLDER NAME
])
}to your build.gradle script.
To activate ModWorks in a Mod Setup Script Mk.4/5 environment change the ii_useModworksPreprocessor option to true.