Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
MythicMobs MythicMobs
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 146
    • Issues 146
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • MythicCraft
  • MythicMobsMythicMobs
  • Wiki
    • Skills
  • Triggers

Triggers · Changes

Page history
updated layout and added onBowHit trigger authored Feb 21, 2024 by Lxlp's avatar Lxlp
Hide whitespace changes
Inline Side-by-side
Showing with 67 additions and 38 deletions
+67 -38
  • Skills/Triggers.md Skills/Triggers.md +67 -38
  • No files found.
Skills/Triggers.md
View page @ 4ca412d0
...@@ -5,15 +5,16 @@ mobs skill configuration section. ...@@ -5,15 +5,16 @@ mobs skill configuration section.
IN THEM.**</u> Triggers can only be used *to activate* the meta-skill IN THEM.**</u> Triggers can only be used *to activate* the meta-skill
itself. itself.
# Additional Triggers # Additional Triggers
Links to triggers added by addon plugins. Any triggers from these links will not work without that plugin installed. Links to triggers added by addon plugins. Any triggers from these links will not work without that plugin installed.
- [Mythic Crucible](https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/wikis/Skills/Triggers) - [Mythic Crucible](https://git.mythiccraft.io/mythiccraft/mythiccrucible/-/wikis/Skills/Triggers)
- [Mythic Enchantments](https://git.mythiccraft.io/mythiccraft/mythicenchants/-/wikis/Skills/Triggers) - [Mythic Enchantments](https://git.mythiccraft.io/mythiccraft/mythicenchants/-/wikis/Skills/Triggers)
# Triggers # Triggers
**Table of all available triggers:** **Table of all available triggers:**
| Trigger | When it fires... | | Trigger | When it fires... |
|----------------------------------------|--------------------------------------------------------------| |----------------------------------------|--------------------------------------------------------------|
| onCombat | Default | | onCombat | Default |
...@@ -49,9 +50,7 @@ ADD THIS TRIGGER BACK WHEN IT WORKS ...@@ -49,9 +50,7 @@ ADD THIS TRIGGER BACK WHEN IT WORKS
| onKill | When something kills a mob | | onKill | When something kills a mob |
--> -->
Using Triggers ## Using Triggers
--------------
Triggers are defined in the skill section of the mob configuration and Triggers are defined in the skill section of the mob configuration and
must use a tilde (~) in front of them. In the case of the Timer, a time must use a tilde (~) in front of them. In the case of the Timer, a time
in ticks is also required. in ticks is also required.
...@@ -71,9 +70,7 @@ In this example the mob will also set its target on fire when ...@@ -71,9 +70,7 @@ In this example the mob will also set its target on fire when
melee-attacking, will use a "FireShield" skill when taking damage, and melee-attacking, will use a "FireShield" skill when taking damage, and
will use the "AOEFire" skill every 300 ticks, or every 15 seconds. will use the "AOEFire" skill every 300 ticks, or every 15 seconds.
Not using Triggers... ## Not using Triggers...
---------------------
Skill triggers give far more flexibility in determining exactly when a Skill triggers give far more flexibility in determining exactly when a
skill should go off. It is **highly** recommended that you trigger all skill should go off. It is **highly** recommended that you trigger all
your skills using advanced triggers as opposed to the old, legacy your skills using advanced triggers as opposed to the old, legacy
...@@ -85,7 +82,6 @@ trigger which will execute when these events occur: ...@@ -85,7 +82,6 @@ trigger which will execute when these events occur:
- When the mob spawns - When the mob spawns
- When the mob dies - When the mob dies
<!-- -->
```yml ```yml
SkeletalWarrior: SkeletalWarrior:
Mobtype: skeleton Mobtype: skeleton
...@@ -96,8 +92,8 @@ SkeletalWarrior: ...@@ -96,8 +92,8 @@ SkeletalWarrior:
In this instance the Bash skill is triggered when the mob deals or takes In this instance the Bash skill is triggered when the mob deals or takes
damage when it is between 10% and 90% health. damage when it is between 10% and 90% health.
The @trigger Targeter
--------------------- # The @trigger Targeter
You may have noticed there is an `@trigger` targeter in the examples You may have noticed there is an `@trigger` targeter in the examples
shown above, and listed in the [targeters](/Skills/Targeters) section. The `@trigger` will target the shown above, and listed in the [targeters](/Skills/Targeters) section. The `@trigger` will target the
...@@ -106,10 +102,10 @@ that mob has an ~onDamaged skill, it will target that player. ...@@ -106,10 +102,10 @@ that mob has an ~onDamaged skill, it will target that player.
If a signal is being sent to a mob, it will target the mob that sent If a signal is being sent to a mob, it will target the mob that sent
the signal, and so on. the signal, and so on.
All Available Triggers # All Available Triggers
----------------------
#### ~onSpawn #### ~onSpawn
Executes the skill when the mob spawns. This does not have `@trigger`. Executes the skill when the mob spawns.
> There is no associated [@trigger]
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -120,8 +116,9 @@ EXAMPLE_MOB: ...@@ -120,8 +116,9 @@ EXAMPLE_MOB:
``` ```
#### ~onDeath #### ~onDeath
Executes the skill when the mob dies. The entity that killed the mob is the `@trigger`.<br> Executes the skill when the mob dies.
If the server is a Paper one, it is possible to cancel the death event as long as the cancelevent mechanic is synched. The health that the mob has after this is based on what is specified in the `ReviveHealth` Option. If the server is a Paper one, it is possible to cancel the death event as long as the cancelevent mechanic is synched. The health that the mob has after this is based on what is specified in the `ReviveHealth` Option.
> The associated [@trigger] is the entity that killed the caster
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -146,7 +143,7 @@ ImmortalCow: ...@@ -146,7 +143,7 @@ ImmortalCow:
``` ```
#### ~onAttack #### ~onAttack
Executes the skill when the mob attacks an entity. Executes the skill when the mob attacks an entity.
The `@trigger` is the entity that took damage from the attack. > The associated [@trigger] is the entity that was attacked
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -158,7 +155,8 @@ EXAMPLE_MOB: ...@@ -158,7 +155,8 @@ EXAMPLE_MOB:
``` ```
#### ~onDamaged #### ~onDamaged
Executes the skill when the mob takes damage. The `@trigger` is the attacker. Executes the skill when the mob takes damage.
> The associated [@trigger] is the entity that dealt the damage
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -170,6 +168,7 @@ EXAMPLE_MOB: ...@@ -170,6 +168,7 @@ EXAMPLE_MOB:
#### ~onDespawn #### ~onDespawn
Executes the skill when the mob despawns. Executes the skill when the mob despawns.
> The associated [@trigger] is the caster itself
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -180,9 +179,10 @@ EXAMPLE_MOB: ...@@ -180,9 +179,10 @@ EXAMPLE_MOB:
``` ```
#### ~onExplode #### ~onExplode
Executes the skill when the mob explodes. mobGriefing gamerule must be set to true for this to work. Executes the skill when the mob explodes.
Generally, this trigger only works with creepers and TNTs since other mobs tend to not explode... `mobGriefing` gamerule must be set to true for this to work.
Won't work if you have the mobGriefing gamerule set to false. Generally, this trigger only works with creepers and TNTs since other mobs tend to not explode...
> There is no associated [@trigger]
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CREEPER Type: CREEPER
...@@ -193,7 +193,8 @@ EXAMPLE_MOB: ...@@ -193,7 +193,8 @@ EXAMPLE_MOB:
``` ```
#### ~onTeleport #### ~onTeleport
Executes the skill when the mob teleports. Executes the skill when the mob teleports.
> There is no associated [@trigger]
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: ENDERMAN Type: ENDERMAN
...@@ -205,8 +206,10 @@ EXAMPLE_MOB: ...@@ -205,8 +206,10 @@ EXAMPLE_MOB:
#### ~onTimer:[tick(s)] #### ~onTimer:[tick(s)]
Executes the skill every *n<sup>th</sup>* ticks. Ticks can't be zero and 20 ticks is equal to 1 second. Executes the skill every *n<sup>th</sup>* ticks. Ticks can't be zero and 20 ticks is equal to 1 second.
**Care must be taken when using this trigger as it can lead to server/client performance issues.** > Care must be taken when using this trigger as it can lead to server/client performance issues!
**i.e. large amounts of particle effects can cause client lag, or can kick the client from the server** >i.e. large amounts of particle effects can cause client lag, or can kick the client from the server
> There is no associated [@trigger].
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -218,7 +221,8 @@ EXAMPLE_MOB: ...@@ -218,7 +221,8 @@ EXAMPLE_MOB:
``` ```
#### ~onPlayerKill #### ~onPlayerKill
Executes the skill when the mob kills a player. Executes the skill when the mob kills a player.
> The associated [@trigger] is the player that has been killed
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -229,7 +233,8 @@ EXAMPLE_MOB: ...@@ -229,7 +233,8 @@ EXAMPLE_MOB:
``` ```
#### ~onEnterCombat #### ~onEnterCombat
Executes the skill when the mob enters combat. **REQUIRES [ThreatTables] to be enabled** Executes the skill when the mob enters combat. **REQUIRES [ThreatTables] to be enabled**
> The associated [@trigger] is the entity that made the caster enter combat
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -242,7 +247,8 @@ EXAMPLE_MOB: ...@@ -242,7 +247,8 @@ EXAMPLE_MOB:
``` ```
#### ~onDropCombat #### ~onDropCombat
Executes the skill when the mob drops combat. **REQUIRES [ThreatTables] to be enabled** Executes the skill when the mob drops combat. **REQUIRES [ThreatTables] to be enabled**
> There is no associated [@trigger]
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -268,7 +274,8 @@ EXAMPLE_MOB: ...@@ -268,7 +274,8 @@ EXAMPLE_MOB:
``` ```
#### ~onInteract #### ~onInteract
Executes the skill when a player interacts with, or *right-clicks*, the mob. Executes the skill when a player interacts with, or *right-clicks*, the mob.
> The associated [@trigger] is the player that interacted with the caster
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -279,8 +286,9 @@ EXAMPLE_MOB: ...@@ -279,8 +286,9 @@ EXAMPLE_MOB:
``` ```
#### ~onSignal:[signal] #### ~onSignal:[signal]
Executes the skill when the mob receives a signal from the [signal](/Skills/mechanics/signal) mechanic. Executes the skill when the mob receives a signal from the [signal](/Skills/mechanics/signal) mechanic.
A signal must be alphanumeric. A signal must be alphanumeric.
> The associated [@trigger] is the entity that sent the signal
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -312,7 +320,8 @@ DUMMY_MOB: ...@@ -312,7 +320,8 @@ DUMMY_MOB:
#### ~onShoot #### ~onShoot
Executes the skill when the mob shoots a projectile. Executes the skill when the mob shoots a projectile.
For example, skeletons with bows will shoot arrows; ghasts, blazes, or ender dragon will shoot some type of fireball. For example, skeletons with bows will shoot arrows; ghasts, blazes, or ender dragon will shoot some type of fireball.
> The associated [@trigger] is the caster
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: SKELETON Type: SKELETON
...@@ -322,9 +331,22 @@ EXAMPLE_MOB: ...@@ -322,9 +331,22 @@ EXAMPLE_MOB:
- message{m=I SHOT AN ARROW} @World ~onShoot - message{m=I SHOT AN ARROW} @World ~onShoot
``` ```
#### ~onBowHit
Executes a skill when the mob's projectile hits an entity.
> The associated [@trigger] is the entity that has been hit
```yaml
NotYourAverageSkeleton:
Type: SKELETON
Equipment:
- BOW HAND
Skills:
- modifyDamage{a=3;modifier=MULTIPLY;sync=true} ~onBowHit
```
#### ~onBreed #### ~onBreed
Executes the skill when the mob breeds with another mob. Executes the skill when the mob breeds with another mob.
This trigger has `@Father` and `@Mother` targeters. > This trigger has `@Father` and `@Mother` targeters.
> The associated [@trigger] is the player that made the caster breed
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CHICKEN Type: CHICKEN
...@@ -335,7 +357,8 @@ EXAMPLE_MOB: ...@@ -335,7 +357,8 @@ EXAMPLE_MOB:
``` ```
#### ~onTame #### ~onTame
Executes the skill when the player tames the mob. Executes the skill when the player tames the mob.
> The associated [@trigger] is the player that tamed the mob
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: WOLF Type: WOLF
...@@ -346,7 +369,8 @@ EXAMPLE_MOB: ...@@ -346,7 +369,8 @@ EXAMPLE_MOB:
``` ```
#### ~onCreeperCharge #### ~onCreeperCharge
Executes the skill when the mob, must be a creeper, is charged. Executes the skill when the casting creeper is charged.
> The associated [@trigger] is the caster itself
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CREEPER Type: CREEPER
...@@ -357,7 +381,8 @@ EXAMPLE_MOB: ...@@ -357,7 +381,8 @@ EXAMPLE_MOB:
``` ```
#### ~onPrime #### ~onPrime
Executes the skill when the mob, must be a creeper, is primed Executes the skill when the mob, must be a creeper, is primed (i.e. via the use of a flint and steel).
> The associated [@trigger] is the caster itself
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: CREEPER Type: CREEPER
...@@ -368,7 +393,8 @@ EXAMPLE_MOB: ...@@ -368,7 +393,8 @@ EXAMPLE_MOB:
``` ```
#### ~onTrade #### ~onTrade
Executes the skill when the villager trades with a player. Executes the skill when the villager trades with a player.
> The associated [@trigger] is the player that traded with the villager
```yml ```yml
EXAMPLE_MOB: EXAMPLE_MOB:
Type: VILLAGER Type: VILLAGER
...@@ -412,7 +438,8 @@ WorldJumper: ...@@ -412,7 +438,8 @@ WorldJumper:
``` ```
#### ~onBucket #### ~onBucket
Executes the skill when the cow is milked or when an entity is stored in a bucket (axolotl and the other bucketable ones). Executes the skill when the cow is milked or when an entity is stored in a bucket (axolotl and the other bucketable ones).
> The associated [@trigger] is the caster itself
```yaml ```yaml
ANormalCow: ANormalCow:
Type: Cow Type: Cow
...@@ -425,7 +452,8 @@ ANormalCow: ...@@ -425,7 +452,8 @@ ANormalCow:
``` ```
#### ~onSkillDamage #### ~onSkillDamage
Executes the skill when the mob deals damage to other entities via a mechanic. Executes the skill when the mob deals damage to other entities via a mechanic.
> The associated [@trigger] is the entity that was damaged
```yaml ```yaml
ExampleMob: ExampleMob:
Type: Type:
...@@ -436,4 +464,5 @@ ExampleMob: ...@@ -436,4 +464,5 @@ ExampleMob:
<!-- LINKS --> <!-- LINKS -->
[ThreatTables]: Mobs/ThreatTables [ThreatTables]: Mobs/ThreatTables
\ No newline at end of file [@trigger]: Skills/Targeters/Trigger
\ No newline at end of file
Clone repository
Home
Changelogs
Premium Features
Commands and Permissions
FAQ / Common Issues
Mythic Add-ons
Compatible Plugins
API Information
Packs
  • Pins
Mobs
  • Mob Options
    • Display Options
  • Mob Levels
  • Mob Factions
  • Power Scaling
  • Damage Modifiers
  • Equipment
  • BossBar
  • Custom AI
  • Custom Kill Messages
  • Threat Tables
  • Immunity Tables
  • Templates
  • Vanilla Overrides
  • Extra: Disguises
  • Extra: ModelEngine
Skills
  • Mechanics
  • Effects
  • Targeters
    • Filters
  • Triggers
  • Conditions
    • In-line conditions
  • Metaskills
  • Placeholders
  • Variables
  • Math
Items
  • Options
  • Attributes
  • Enchantments
  • Potions
  • Banner Layers
  • Firework
Drops & DropTables
  • Drops
  • DropTables
  • FancyDrops
Spawning
  • Spawners
  • Random Spawns
Stats
  • Custom Stat Options
  • Modifiers
  • Built in Stats
Examples
Useful Tips