EMI dependency configuration depends on your modloader and build system. Use the Gradle property emi_version (formatted as EMI_VERSION+MINECRAFT_VERSION, e.g., 1.0.0+1.19.4) to specify the correct version.
Common dependency setups include:
- Fabric: Use
emi-fabric with :api for compile-only and the base module for local runtime. - Forge: Use
emi-forge with fg.deobf and :api for compile-only. - NeoForge: Use
emi-neoforge with :api for compile-only. - Architectury: Use
emi-xplat-intermediary with :api for compile-only. - MultiLoader Template/VanillaGradle: Use
emi-xplat-mojmap with :api for compile-only.
dependencies {
// Fabric
modCompileOnly "dev.emi:emi-fabric:${emi_version}:api"
modLocalRuntime "dev.emi:emi-fabric:${emi_version}"
// Forge (see below block as well if you use Forge Gradle)
compileOnly fg.deobf("dev.emi:emi-forge:${emi_version}:api")
runtimeOnly fg.deobf("dev.emi:emi-forge:${emi_version}")
// NeoForge
compileOnly "dev.emi:emi-neoforge:${emi_version}:api"
runtimeOnly "dev.emi:emi-neoforge:${emi_version}"
// Architectury
modCompileOnly "dev.emi:emi-xplat-intermediary:${emi_version}:api"
// MultiLoader Template/VanillaGradle
compileOnly "dev.emi:emi-xplat-mojmap:${emi_version}:api"
}