EmakiSkills
EmakiSkills manages skill unlocks, active slots, passive triggers, cast mode, cooldowns, resources, upgrades, and player profiles. Actual skill effects are usually executed by MythicMobs.
Module facts
| Item | Value |
|---|---|
| Module version | 2.6.0 |
| Main command | /emakiskills |
| Alias | /eskills |
| Hard dependency | EmakiCoreLib |
| Soft dependencies | MythicMobs, EmakiAttribute, PlaceholderAPI, AuraSkills, MythicLib, MMOCore |
| Main permissions | emakiskills.use, emakiskills.reload, emakiskills.admin, emakiskills.debug |
Module split
| Module | Responsibility |
|---|---|
| EmakiSkills | Skill definitions, slots, triggers, cooldowns, resources, upgrades, and player data. |
| MythicMobs | Executes the actual skill effects such as damage, particles, summons, and movement. |
| EmakiAttribute | Provides attribute checks, resource checks, and resource consumption. |
| EmakiItem | Items may provide skill unlocks, triggers, or set skills. |
| PlaceholderAPI | Displays skill state, cooldowns, levels, and more. |
Default runtime folder
plugins/EmakiSkills/
├── config.yml
├── skills/
├── resources/
├── gui/
│ ├── skills_gui.yml
│ └── trigger_select_gui.yml
├── data/
└── lang/Pages
| Page | Content |
|---|---|
| Commands | GUI, cast mode, level management, slot cleanup, and debug commands. |
| Definitions | Active/passive skills, resource consumption, upgrades, and config fields. |
| Triggers | Active triggers, passive triggers, conflicts, and combo configuration. |
| Parameter types | Level parameters, variables, and runtime resolution. |
| Native scripting | Script modes, stages, actions, limits, and target resolution. |
| Action bar | Action bar templates, refresh intervals, and cast mode hints. |
| Placeholders | PlaceholderAPI output. |
| CoreLib Actions | Skill cast, level, slot, cooldown, and manual unlock actions. |
| API | Skill API and script action extensions. |
| Event API | Bukkit events and interception points across the skill flow. |
| JavaScript | The skills script module and custom script actions. |
Skill types
Active skills
Active skills are usually cast manually by the player through a skill slot, command, GUI, or cast mode. Common configuration includes:
- MythicMobs skill ID.
- Cooldown.
- Global cooldown.
- Resource consumption.
- Condition checks.
- Skill level and parameters.
Passive skills
Passive skills are triggered by events such as attack, being hit, kill, movement, or block. Passive skills need trigger and conflict handling settings.
Cast mode
Cast mode lets the player select or cast skills under certain states. Because the client-side G key cannot be observed natively by the server, skill triggers usually rely on server-visible behavior such as commands, GUI, F key item swap, or interaction events.
Resource system
Skills can consume or check multiple kinds of resources:
ea-resource: consume Attribute resources through the EmakiAttribute bridge.attribute-check: verify a certain attribute meets the requirement. Alias:ea-attribute-check.local-resource: use EmakiSkills' local resource definitions.auraskills-mana: use AuraSkills mana. Aliases:aura-skills-mana,aura-mana.mythiclib-mana: use MythicLib / MMOCore mana. Aliases:mmocore-mana,mythic-mana.
Typical cast flow
- The player triggers an active or passive skill.
- Skills checks whether the player owns the skill.
- Skills checks skill level, slot, trigger, and conditions.
- Skills checks cooldown and global cooldown.
- Skills checks and consumes resources.
- Skills calls MythicMobs.
- Skills writes cooldown, statistics, or upgrade progress.
- Skills sends feedback to the player.