
EmakiCoreLib | Script-Powered Modular Plugin Framework
The unified core library for the Emaki plugin suite — action engine, JavaScript scripting, and cross-plugin infrastructure.
Список изменений
EmakiCoreLib v4.1.0
Built-in Web Console, Folia scheduler support, unified placeholder syntax, and more.
✨ New Features
Built-in Web Console
Manage all Emaki plugin configurations directly from your browser. The web console provides:
- GUI Editor — visually edit YAML-based GUI configurations
- Item Editor — configure custom items with a structured interface
- Source Code Editor — CodeMirror-powered editor with syntax highlighting
- YAML Preview — real-time preview of parsed YAML output
- Multi-language I18n — full internationalization support
- Theme Switching — light and dark themes
- File Version Control & Search — track changes and find files quickly
- Extension System — sub-plugins can register their own editors declaratively
Folia Scheduler Support
EmakiCoreLib now fully supports Folia servers. All async task scheduling has been refactored to use a unified scheduler, ensuring compatibility and stability across both Paper and Folia environments.
Unified Placeholder Syntax
All placeholders now consistently use the %variable% wrapping format, eliminating the previous mix of different placeholder styles.
Random Character Variables
New support for random, weighted-random, and conditional character variables, enabling more dynamic and varied lore text and messages.
Equipment Slot Matching
New equipment slot matching logic with proper attribute and skill activation handling, ensuring equipment effects only apply to their intended slots.
Recipe Completion Conditions
A new condition system allows executing additional checks and actions after a recipe is completed.
Item Component Inspection
A new command for inspecting item persistent data, useful for debugging custom item configurations.
General Resource Files
Support for extracting resource files from JARs, making it easier to distribute templates and example configurations.
🐛 Bug Fixes
- Fixed Web Console incorrectly loading CONFIG files as structured YAML through glob paths.
- Fixed number input field issues and improved session management.
♻️ Improvements
- Refactored the condition system with unified variable and action naming conventions.
- Unified async task scheduling, replacing scattered task handles with a consistent interface.
- Refactored the item operation ledger and debug logging system with unified debug support.
- Cleaned up large amounts of redundant comments and deprecated code.
- Optimized cache usage and code reuse across modules.
