Tags
Creators
Details
Licensed GPL-3.0-only
Published 7 months ago
Updated 2 months ago
All versions
2.1.0
Release
EmakiForge 2.1.07 months ago 23
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Paper
Purpur
Changes
[2.1.0] - 2026-04-08
Added
Forging Resource Editor Released
- Added
editor_guiandEditorGuiService, supporting in-game browsing, creation, and editing of three resource types:blueprints,materials, andrecipes. - Added
/emakiforge editor,edit,create,deletesubcommands, along with the permissionsemakiforge.editor,emakiforge.editor.delete, andemakiforge.editor.*. - The editor supports chat input, document tree browsing, recipe slot grid switching, writing
item/output_itemsources from the main hand item, and unsaved close confirmation. - Automatic backup of the original YAML is performed before saving, renaming, or deleting, followed by a hot-reload of forging resources upon operation completion.
GUI Template and Recipe Book Configuration Enhancements
- The default forging GUI has been updated to a new layout, with clearer visual separation for the blueprint, capacity, materials, and confirmation areas.
- Added the
confirm_blockedvirtual item andcapacity_statetext template. Clear blocking feedback is now provided when capacity limits are exceeded. - Added
virtual_items.recipe_entryand multiple sets of state text to the recipe book. Unlock status, whether forged, and click hints are now all configuration-driven.
Improvements & Optimizations
Full Migration to CoreLib Item Source Service
ItemIdentifierServicenow delegates toEmakiCoreLib'sItemSourceService. Forge no longer maintains external item plugin bridges independently.- Removed Forge's direct compile-time dependencies and
plugin.ymlsoft-dependencies onMMOItems,NeigeItems, andCraftEngine. - Item source availability and bridge timing are now uniformly managed by CoreLib. Forge retains only the business-side identification, matching, and hint logic.
Commands and Interaction Refactoring
- The main command aliases have been adjusted from
emforge/forgetoeforge/ef. - The editor now supports resource locking to prevent simultaneous edits of the same resource by multiple administrators.
- Deleting and renaming resources will first create a backup file on disk, reducing the risk of irreversible errors from misoperations during live server periods.
Default Template Detail Optimizations
forge_gui.ymlnow unifies capacity display, material slot hints, and result hiding instructions.- With the addition of virtual item templates to the recipe book pages, custom themes can now directly override text and display styles without modifying Java code.
Upgrade Notes
- Requires
EmakiCoreLib 2.1.0or higher. The availability of external item sources should be verified based on the bridge status in CoreLib's startup logs. - If your scripts, menu buttons, or documentation still reference the old aliases
forge/emforge, please update them toeforge/efor the full main commandemakiforge. - The resource editor's save and delete operations will generate backups under
plugins/EmakiForge/backups/<type>/. It is recommended to include this in your server maintenance backup strategy. - If you are retaining an older custom forging template, please manually merge the new
capacity_statetext and the capacity over-limit blocking feedback logic.
Known Issues
- The default template still does not display random result previews. This is a design limitation retained to prevent farming for random results.
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:nXWDK5d5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Ksqjj9TX:nXWDK5d5"
}

