
EmakiCoreLib | Shared Runtime Core for the Emaki Series
The single foundation behind every Emaki module: a composable action engine, GUI framework, in-browser Web Console, universal item-source resolution, PDC and item assembly, conditions, expressions, economy bridging, weighted pools, JavaScript scripting and
Tags
Creators
Details
4.5.0
Compatibility
Changes
Added
- Public CoreLib Action API for third-party custom action registration with owner/source cleanup.
- More built-in actions for boss bars, blocks, entities, inventory, held items, item repair/damage, and item give/take flows.
- Shared gameplay-event channel used by modules such as Codex and Level.
- EcoItems item source support.
- Manifest v2 Web Console platform with module manifests, schemas, diagnostics, plugin API capabilities, and stale reload cleanup.
/api/web/*aggregation and diagnostics endpoints.
Improved
- Command suggestions now appear immediately after typing the root command plus a space.
- Refactored Web Console CONFIG and SCRIPT surfaces.
- bStats is now bundled and relocated inside CoreLib instead of a separate runtime module.
- Migrated to
paper-plugin.ymland Paper command registration. - Hardened scheduler, async, and localized item text handling.
Notes
- Update CoreLib before other Emaki plugins.
- Requires Paper-family 1.21.8+ behavior.
- Breaking: Action aliases were removed; use canonical action IDs.
showachievementtoastis now provided by EmakiCodex.- Install plugin jars on the server; API jars are only for developers.
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:EGYz2X2a:UIGh0SKe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:EGYz2X2a:UIGh0SKe"
}
