◆ EmakiAttribute 3.4.0 Dev Update ◆ Weight → Score Rename, PDC API Service Registration, and Permission Cleanup Terminology cleanup, reflection removal, and runtime cache hygiene
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✦ Highlights ✦
◆ AttributeBalanceRegistry fields renamed from weights to scores; weightOf → scoreOf, weights → scores.
◆ EmakiAttribute now registers PdcAttributeApi via Bukkit ServicesManager — no more reflection.
◆ Centralized Attribute permission strings in AttributePermissions.
◆ Command handlers now reference shared permission constants for reload, resync, preview, dump, and debug actions.
◆ Player quit and kick events now clean entity runtime state such as cooldown and damage override caches.
◆ PDC regex cache now has a 512-entry limit to avoid unbounded growth from dynamic patterns.
◆ Language loading can evaluate non-string language values and merge missing fallback entries.
◆ Upgrade Notes ◆
◆ Update code references from weightOf/weights to scoreOf/scores if used in custom integrations.
◆ attribute_balance.yml structure has changed — scores are now in a separate node.