◆ EmakiCoreLib 3.1.0 Update ◆
Shared Runtime Foundation Refresh
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Update Focus ◆
EmakiCoreLib 3.1.0 is a foundation-focused release for the Emaki plugin suite. It improves the shared runtime layer used by EmakiAttribute, EmakiForge, EmakiStrengthen, EmakiGem, and future Emaki modules.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Added ✦
- ◆ Shared Plugin Runtime — Added AbstractEmakiPlugin, AbstractConfigurableEmakiPlugin, and BaseAppConfig.
- ◆ Reusable GUI Template Loader — Gameplay modules can now share one GUI loading foundation.
- ◆ Inventory Item Utilities — Added shared inventory counting, matching, and removal helpers.
- ◆ Player Session Map — Added safer per-player session tracking for GUI workflows.
- ◆ Item Display Name Service — Unified display-name lookup across custom names, item names, and vanilla translations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Improved ◆
- ◆ Refactored reflective item-source resolvers for CraftEngine, ItemsAdder, MMOItems, NeigeItems, and Nexo.
- ◆ Added support for newer GUI syntax such as left-click sounds, right-click sounds, hidden tooltips, and tooltip display flags.
- ◆ Tightened async GUI session switching to reduce stale-session issues.
- ◆ Normalized vanilla item-source matching and item text bridging.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ Fixed ✓
- ◆ Fixed older async GUI renders overwriting newer player sessions.
- ◆ Fixed item text handling when itemName or vanilla translated names are used.
- ◆ Fixed vanilla item-source matching when minecraft prefixes are written differently.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Upgrade Notes ◆
- ◆ Upgrade EmakiCoreLib together with all Emaki 3.1.0 gameplay modules.
- ◆ Review custom GUI files if you customized button sounds or tooltip settings.
- ◆ Re-check external item-source IDs if your server uses custom item plugins.