◆ EmakiAttribute 3.3.0 ◆ Temporary Attributes and Placeholder-Aware Attribute Reads A combat foundation update for timed attribute effects, stronger PDC conditions, and cleaner snapshot behavior
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ Highlights ✦
◆ New attribute_add, attribute_set, and attribute_remove actions can apply temporary attribute effects from CoreLib action chains.
◆ Temporary attributes expire automatically and invalidate player snapshots when their state changes.
◆ PDC attribute reads can resolve player-context placeholders, including PlaceholderAPI values when that soft dependency is installed.
◆ attribute_balance.yml now supports semantic metadata and weights, with fallback inference from attribute definitions.
◆ Damage calculation cache, resource handling, snapshot collection, and exception paths received maintenance and performance cleanup.
◆ Config and language resources now follow the unified version field style for 3.3.0.
◆ Upgrade Notes ◆
◆ Run this release on Java 25.
◆ Use version as the schema key in custom config and language files.
◆ Temporary attribute actions require a player context.
◆ Install PlaceholderAPI if your PDC conditions rely on external placeholder values.
◆ Keep custom configs on the current non-EA-prefixed attribute names.