◆ EmakiAttribute 3.2.0 ◆ Combat Pipeline Cleanup and Condition Schema Refresh A combat-focused release that tightens condition parsing, stabilizes vanilla attribute sync, and cleans up message flow
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ Highlights ✦
◆ Damage calculation now delegates recovery handling, message dispatch, and synthetic-damage dispatch to dedicated services instead of keeping everything inside one large calculation path.
◆ PDC condition files now use conditions as the only supported schema; the old checks syntax is rejected as an unsupported field.
◆ Condition validation is stricter now, so unsupported fields and invalid condition entries surface clearer schema feedback.
◆ Vanilla attribute synchronization no longer depends on getKeyOrThrow, which fixes startup issues on Leaf or similar Spigot-compatible runtimes.
◆ The default combat balance config now uses spell_crit_rate and spell_crit_damage instead of the old magic_crit naming.
◆ Preview and debug output gained clearer labels, including explicit name labeling in preview messages.
◆ Upgrade Notes ◆
◆ Migrate custom PDC condition files from checks to conditions. Compatibility reading no longer exists.
◆ Rename any custom magic_crit_rate or magic_crit_damage references to spell_crit_rate and spell_crit_damage to stay aligned with the current default resources.