◆ EmakiSkills 2.0.0 Release ◆ Skill Script System & Parameter Scaling Skills evolve from simple action triggers to a full execution engine with ray casting, particles, and level-based parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ New Features
Skill Script System — New script field with mode: "native" built-in action scripts and mode: "mythic" MythicMobs integration. Scripts are divided into phases: cast, hit, miss, each with configurable actions.
Ray Casting — ray action fires a ray from the player's line of sight to detect target entities with configurable range and width. Hit results can be saved as variables for subsequent actions.
Conditional Execution — Script actions support @if='condition' syntax for conditional execution based on skill level or variables.
Skill Parameters — New skill_parameters field defines level-scaling parameters (expressions like "18 + ({level} - 1) * 4", constants, strings, booleans). Upgrade milestones can override specific parameters. Referenced in scripts via {damage}, {radius}, etc.
Skill Variables — New variables field for reusable script-internal expressions and boolean variables.
Open API — EmakiSkillsApi and SkillScriptActionRegistry allow other plugins to register custom skill script actions.
PAPI Placeholders — New PlaceholderAPI expansion for skill data queries.
Improvements
Resource costs support local-resource, ea-resource, and ea-attribute-check types.
Example skill file fully rewritten with comprehensive field coverage. Resource example renamed to example_resource.yml.
Config and language files auto-merge new keys on upgrade.
Breaking Changes
Old example files removed; replaced by example_skill.yml and example_resource.yml.
Upgrade Notes
Existing skill definitions remain fully compatible; script is optional.
Script system is additive — does not affect existing skill configurations.