Mineuniverse
Mods
PF-EMI

PF-EMI

MOD
A fork of EMI for 1.21.11 using Java 21
by imkas
Download Claim this project
783 downloads
0 likes
Updated Oct 14, 2026
0 hypes
API and Library Utility & QoL
Advertisement Remove ads with Premium →

While developing my 1.21.11 mod, noticed EMI didn't have a port forward, so I went ahead and did it myself. That's all.

I will fix any bugs if they're reported, but that's it. As long as it works for me, there won't be any feature updates.

AI usage: Used to help locate some dependencies, but most of the work was already done in the EMI GitHub repo anyway, so no code was generated with AI.

EMI

EMI is a featureful and accessible item and recipe viewer for Minecraft.

EMI Interface

Recipe Tree

Developers

To add EMI to your project as a dependency you need to add the following to your build.gradle:

repositories {
    maven {
        name = "TerraformersMC"
        url = "https://maven.terraformersmc.com/"
    }
}

How EMI gets added to your dependencies varies based on modloader and setup. The Gradle property emi_version should be something like 1.0.0+1.19.4 with EMI's version and Minecraft's version. Here are common dependency setups for different loaders and build systems.

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"
}

For Forge Gradle users, you will need to enable Mixin refmaps in your client sourceset. This can be done by adding 2 lines inside of your client runs, to look like below.

runs {
    client {
        // Add these two lines
        property 'mixin.env.remapRefMap', 'true'
        property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg"

        // The rest of the code that was already here
        // ...
    }
}
1.0+1.21.9+fabric
MC Client, Fabric, 1.21.9
Release 2026-09-21 Get
1.0+1.21.9+neoforge
MC Client, NeoForge, 1.21.9
Release 2026-09-21 Get
1.0+1.21.9+forge
MC Client, Forge, 1.21.9
Release 2026-09-21 Get
1.0+1.21.10+neoforge
MC Client, NeoForge, 1.21.10
Release 2026-09-21 Get
1.0+1.21.10+forge
MC Client, Forge, 1.21.10
Release 2026-09-21 Get
1.0+1.21.10+fabric
MC Client, Fabric, 1.21.10
Release 2026-09-21 Get
1.0+1.21.8+fabric
MC Client, Fabric, 1.21.8
Release 2026-09-20 Get
1.0+1.21.8+forge
MC Client, 1.21.8, Forge
Release 2026-09-20 Get
1.0+1.21.8+neoforge
MC Client, 1.21.8, NeoForge
Release 2026-09-20 Get
1.0+1.21.6+fabric
MC Client, Fabric, 1.21.6
Release 2026-09-19 Get
1.0+1.21.6+neoforge
MC Client, 1.21.6, NeoForge
Release 2026-09-19 Get
1.0+1.21.7+neoforge
MC Client, 1.21.7, NeoForge
Release 2026-09-19 Get
1.0+1.21.7+fabric
MC Client, Fabric, 1.21.7
Release 2026-09-19 Get
1.0+1.21.7+FORGE
MC Client, Forge, 1.21.7
Release 2026-09-19 Get
1.0+1.21.4+fabric
MC Client, Fabric, 1.21.4
Release 2026-09-18 Get
1.0+1.21.4+neoforge
MC Client, 1.21.4, NeoForge
Release 2026-09-18 Get
1.0+1.21.5+neoforge
MC Client, 1.21.5, NeoForge
Release 2026-09-18 Get
1.0+1.21.5+fabric
MC Client, Fabric, 1.21.5
Release 2026-09-18 Get
1.0+1.21.2+fabric
MC Client, Fabric, 1.21.2
Release 2026-09-14 Get
1.0+1.21.2+neoforge
MC Client, NeoForge, 1.21.2
Release 2026-09-14 Get
1.0+1.21.3+fabric
MC Client, Fabric, 1.21.3
Release 2026-09-14 Get
1.0+1.21.3+neoforge
MC Client, 1.21.3, NeoForge
Release 2026-09-14 Get
1.0+1.21.11+fabric
MC Client, Fabric, 1.21.11
Release 2026-08-16 Get

More from imkas

Advertisement Remove ads with Premium →

You Might Also Like