Mechanic: Skill

Executes another meta-skill, which must be located in /MythicMobs/Skills. The executed skill will inherit any targets if no targeter is specified.

Syntax

Skills:
- skill{skill=AnotherSkill} @Target ~onAttack
- skill{s=AnotherSkill} @Trigger ~onSpawn

Since version 2.2.0 most mechanics are run async by default. If you experience trouble with any skills that worked fine in previous versions of MythicMobs, you may try adding “;sync=true” as syntax which will force the skill the be run sync again. This practice is also recommended if you're working with extremely timing-sensitive skills, but rarely needed.

The attribute “sync=true” will be inherited by any sub-skills and cannot be set to false later in a skill-tree.

Attribute Shorthand Description Default
forcesync sync Whether to force the skill to be run synchroniously with Minecraft. false

“forcesync” was added in version 2.2

Cooldown

Skill configurations are capable of utilizing cooldown, set in seconds. Since version 2.2 it's also possible to provide cooldown values in decimals. Add cooldown to your skills like this:

internal_skillname:
  Cooldown: <seconds>
  Conditions:
  - condition
  - ...
  Skills:
  - mechanic{}
  - ...
Note that this only applies for skill configurations that are saved as skill-files in /MythicMobs/Skills. Cooldown can't be added to mechanics called directly in mob configuration files.

Examples

Skills:
- skill{s=AnotherSkill;sync=true} @Target ~onAttack
- skill{s=ice_bolt;sync=true} @Target ~onTimer:100
- skill{sync=true;s=flamethrower} @TargetLocation ~onTimer:200
- skill
    {
    skill=leafs;
    sync=true
    }

skills/mechanics/skill.txt · Last modified: 2020/06/30 21:13 (external edit)