Tags
Creators
Details
3.2.0
Compatibility
Changes
EmakiForge 3.2.0
EmakiForge 3.2.0 is the release that brings the recipe editor and the recipe schema back into full alignment with the code that actually runs. Administrators get a cleaner in-game editing flow, earlier validation for bad configs, and default resources that finally match the real parser contract instead of leaving hidden mismatches behind.
- The editor input flow is command-based now. Pending editor input is submitted through
/emakiforge input (content|cancel)instead of the older chat-event path, and the editor logic is now split across dedicated renderer, interaction, and field-resolution components. - The recipe schema is fully tightened.
forge_capacitylives at the root, result output is defined throughresult.output_item, and structured display output followsstructured_presentation. - Invalid configs fail earlier. The loader now rejects legacy
target_itemusage and validatescondition_typeduring load time, which makes broken recipes much easier to diagnose. - Default resources match the parser now. Sample recipes, comments, and zh_CN feedback strings were updated to reflect the real runtime behavior.
- Forge display output stays on the newer structured path. This reduces leftover maintenance cost from older display compatibility branches.
Upgrade Notes
- Replace legacy
target_itemoutput fields withresult.output_item. - Move
forge_capacityto the recipe root. - Prefer
structured_presentationfor custom result display definitions. - Use
/emakiforge inputfor in-game editor submissions.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Ksqjj9TX:6iQ6GExW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Ksqjj9TX:6iQ6GExW"
}

