Skip to content

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

ItemValue
Module version2.6.0
Main command/emakiskills
Alias/eskills
Hard dependencyEmakiCoreLib
Soft dependenciesMythicMobs, EmakiAttribute, PlaceholderAPI, AuraSkills, MythicLib, MMOCore
Main permissionsemakiskills.use, emakiskills.reload, emakiskills.admin, emakiskills.debug

Module split

ModuleResponsibility
EmakiSkillsSkill definitions, slots, triggers, cooldowns, resources, upgrades, and player data.
MythicMobsExecutes the actual skill effects such as damage, particles, summons, and movement.
EmakiAttributeProvides attribute checks, resource checks, and resource consumption.
EmakiItemItems may provide skill unlocks, triggers, or set skills.
PlaceholderAPIDisplays skill state, cooldowns, levels, and more.

Default runtime folder

text
plugins/EmakiSkills/
├── config.yml
├── skills/
├── resources/
├── gui/
│   ├── skills_gui.yml
│   └── trigger_select_gui.yml
├── data/
└── lang/

Pages

PageContent
CommandsGUI, cast mode, level management, slot cleanup, and debug commands.
DefinitionsActive/passive skills, resource consumption, upgrades, and config fields.
TriggersActive triggers, passive triggers, conflicts, and combo configuration.
Parameter typesLevel parameters, variables, and runtime resolution.
Native scriptingScript modes, stages, actions, limits, and target resolution.
Action barAction bar templates, refresh intervals, and cast mode hints.
PlaceholdersPlaceholderAPI output.
CoreLib ActionsSkill cast, level, slot, cooldown, and manual unlock actions.
APISkill API and script action extensions.
Event APIBukkit events and interception points across the skill flow.
JavaScriptThe 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

  1. The player triggers an active or passive skill.
  2. Skills checks whether the player owns the skill.
  3. Skills checks skill level, slot, trigger, and conditions.
  4. Skills checks cooldown and global cooldown.
  5. Skills checks and consumes resources.
  6. Skills calls MythicMobs.
  7. Skills writes cooldown, statistics, or upgrade progress.
  8. Skills sends feedback to the player.