◆ EmakiForge 3.1.0 Update ◆
Material Planning, GUI Stability, and Shared Runtime Support
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Update Focus ◆
EmakiForge 3.1.0 focuses on predictable forging resolution, safer GUI interaction, and deeper integration with the shared EmakiCoreLib runtime foundation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✦ Added ✦
- ◆ ForgeMaterialUsagePlanner — Centralized required and optional material batching.
- ◆ Capacity Planning — Material capacity cost, bonus, and leftover return behavior are now handled in one place.
- ◆ Shared Runtime Support — Adopted CoreLib config base classes and reusable GUI template loading.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Improved ◆
- ◆ Reworked plugin startup, lifecycle coordination, runtime components, and PDC attribute registration flow.
- ◆ Hardened forge station, recipe book, and editor interactions.
- ◆ Improved keyboard clicks, drag behavior, held-item validation, and session-state management.
- ◆ Updated config, GUI, and language resources to follow the newer CoreLib GUI syntax.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ Fixed ✓
- ◆ Fixed inconsistent optional-material batching and capacity bonus behavior.
- ◆ Fixed leftover input return issues when multiple matching materials were supplied.
- ◆ Fixed item identification, recipe matching, editor dirty-state, and PDC registration timing edge cases.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Upgrade Notes ◆
- ◆ Back up custom recipes, GUI files, and language files before upgrading.
- ◆ Re-test complex recipes that use required materials, optional materials, capacity, and leftover returns.
- ◆ Upgrade together with EmakiCoreLib 3.1.0.