Changes
Page history
updated trigger links
authored
Oct 25, 2024
by
Lxlp
Hide whitespace changes
Inline
Side-by-side
Skills/Triggers.md
View page @
839f83d3
...
@@ -18,37 +18,37 @@ Links to triggers added by addon plugins. Any triggers from these links will not
...
@@ -18,37 +18,37 @@ Links to triggers added by addon plugins. Any triggers from these links will not
# Triggers
# Triggers
**Table of all available triggers:**
**Table of all available triggers:**
| Trigger | When it fires... |
| Trigger | When it fires...
|
|----------------------------------------|--------------------------------------------------------------|
|----------------------------------------|--------------------------------------------------------------
-
|
| onCombat
| Default |
|
[
onCombat
](
/Skills/Triggers/onCombat
)
| Default
|
|
[
onAttack
](
#onattack
)
| When the mob hits something |
|
[
onAttack
](
/Skills/Triggers/onattack
)
| When the mob hits something |
|
[
onDamaged
](
#ondamaged
)
| When the mob is damaged |
|
[
onDamaged
](
/Skills/Triggers/ondamaged
)
| When the mob is damaged |
|
[
onSpawn
](
#onspawn
)
| When the mob spawns |
|
[
onSpawn
](
/Skills/Triggers/onspawn
)
| When the mob spawns |
|
[
onDespawn
](
#ondespawn
)
| When the mob is despawned |
|
[
onDespawn
](
/Skills/Triggers/ondespawn
)
| When the mob is despawned |
|
[
onReady / onFirstSpawn
](
#
onready
)
| Triggered the first time a mob is spawned from a spawner |
|
[
onReady / onFirstSpawn
](
/Skills/Triggers/
onready
)
| Triggered the first time a mob is spawned from a spawner |
|
[
onLoad
](
#onload
)
| When the mob is loaded after a server restart |
|
[
onLoad
](
/Skills/Triggers/onload
)
| When the mob is loaded after a server restart |
|
[
onSpawnOrLoad
](
#
onspawnorload
)
| When the mob either
[
spawns
](
#
onspawn
)
or
[
loads
](
#
onload
)
|
|
[
onSpawnOrLoad
](
/Skills/Triggers/
onspawnorload
)
| When the mob either
[
spawns
](
/Skills/Triggers/
onspawn
)
or
[
loads
](
/Skills/Triggers/
onload
)
|
|
[
onDeath
](
#ondeath
)
| When the mob dies |
|
[
onDeath
](
/Skills/Triggers/ondeath
)
| When the mob dies |
|
[
onTimer:*#*
](
#
ontimerticks
)
| Every
\#
ticks (where
\#
is the interval in ticks) |
|
[
onTimer:*#*
](
/Skills/Triggers/
ontimerticks
)
| Every
\#
ticks (where
\#
is the interval in ticks) |
|
[
onInteract
](
#oninteract
)
| When the mob is right-clicked |
|
[
onInteract
](
/Skills/Triggers/oninteract
)
| When the mob is right-clicked |
|
[
onPlayerKill
](
#
onplayerkill
)
| When the mob kills a player |
|
[
onPlayerKill
](
/Skills/Triggers/
onplayerkill
)
| When the mob kills a player |
|
[
onEnterCombat
](
#
onentercombat
)
| When the mob enters combat (requires threat tables be on) |
|
[
onEnterCombat
](
/Skills/Triggers/
onentercombat
)
| When the mob enters combat (requires threat tables be on) |
|
[
onDropCombat
](
#
ondropcombat
)
| When the mob leaves combat (requires threat tables be on) |
|
[
onDropCombat
](
/Skills/Triggers/
ondropcombat
)
| When the mob leaves combat (requires threat tables be on) |
|
[
onChangeTarget
](
#
onchangetarget
)
| When the mob changes targets (requires threat tables be on) |
|
[
onChangeTarget
](
/Skills/Triggers/
onchangetarget
)
| When the mob changes targets (requires threat tables be on) |
|
[
onExplode
](
#onexplode
)
| When the mob explodes (typically only used for creepers) |
|
[
onExplode
](
/Skills/Triggers/onexplode
)
| When the mob explodes (typically only used for creepers) |
|
[
onPrime
](
#onprime
)
| When the creeper charges up for an explosion |
|
[
onPrime
](
/Skills/Triggers/onprime
)
| When the creeper charges up for an explosion |
|
[
onCreeperCharge
](
#
oncreepercharge
)
| When the creeper is charged (when lightning hits a creeper) |
|
[
onCreeperCharge
](
/Skills/Triggers/
oncreepercharge
)
| When the creeper is charged (when lightning hits a creeper) |
|
[
onTeleport
](
#onteleport
)
| When the mob teleports (typically only used for endermen) |
|
[
onTeleport
](
/Skills/Triggers/onteleport
)
| When the mob teleports (typically only used for endermen) |
|
[
onSignal:*[signal]*
](
#
onsignalsignal
)
| When the mob receives a signal |
|
[
onSignal:*[signal]*
](
/Skills/Triggers/
onsignalsignal
)
| When the mob receives a signal |
|
[
onShoot
](
#onshoot
)
| When the mob fires a projectile |
|
[
onShoot
](
/Skills/Triggers/onshoot
)
| When the mob fires a projectile |
|
[
onBowHit
](
#onbowhit
)
| When the mob's fired projectile hits an entity |
|
[
onBowHit
](
/Skills/Triggers/onbowhit
)
| When the mob's fired projectile hits an entity |
|
[
onTame
](
#ontame
)
| When the mob gets tamed |
|
[
onTame
](
/Skills/Triggers/ontame
)
| When the mob gets tamed |
|
[
onBreed
](
#onbreed
)
| When the mob breeds with another mob. |
|
[
onBreed
](
/Skills/Triggers/onbreed
)
| When the mob breeds with another mob. |
|
[
onTrade
](
#ontrade
)
| When the Villager completes a trade. Requires Paper |
|
[
onTrade
](
/Skills/Triggers/ontrade
)
| When the Villager completes a trade. Requires Paper |
|
[
onChangeWorld
](
#
onchangeworld
)
| When the mob changes world |
|
[
onChangeWorld
](
/Skills/Triggers/
onchangeworld
)
| When the mob changes world |
|
[
onBucket
](
#onbucket
)
|When the cow is milked or an entity is bucketed (axolotl etc.)|
|
[
onBucket
](
/Skills/Triggers/onbucket
)
|When the cow is milked or an entity is bucketed (axolotl etc.)|
|
[
onSkillDamage
](
#
onskilldamage
)
| When the mob deals damage to other entities via a mechanic |
|
[
onSkillDamage
](
/Skills/Triggers/
onskilldamage
)
| When the mob deals damage to other entities via a mechanic |
|
[
onHear
](
#onhear
)
| When the mob hears a sound,
[
if enabled
](
/Mobs/Mobs#hearing
)
|
|
[
onHear
](
/Skills/Triggers/onhear
)
| When the mob hears a sound,
[
if enabled
](
/Mobs/Mobs#hearing
)
|
<!--
<!--
ADD THIS TRIGGER BACK WHEN IT WORKS
ADD THIS TRIGGER BACK WHEN IT WORKS
...
@@ -101,13 +101,14 @@ damage when it is between 10% and 90% health.
...
@@ -101,13 +101,14 @@ 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`
](
/Skills/Targeters/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
entity that "caused" the skill to trigger, i.e. when a player damages a mob and
entity that "caused" the skill to trigger, i.e. when a player damages a mob and
that mob has an ~onDamaged skill, it will target that player.
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.
Executes the skill when the mob spawns.
...
@@ -459,7 +460,7 @@ EXAMPLE_MOB:
...
@@ -459,7 +460,7 @@ EXAMPLE_MOB:
```
```
#### ~onSpawnOrLoad
#### ~onSpawnOrLoad
Executes the skill when either
[
~onSpawn
](
#
onspawn
)
or
[
~onLoad
](
#
onload
)
would trigger.
Executes the skill when either
[
~onSpawn
](
/Skills/Triggers/
onspawn
)
or
[
~onLoad
](
/Skills/Triggers/
onload
)
would trigger.
```
yml
```
yml
EXAMPLE_MOB
:
EXAMPLE_MOB
:
Type
:
VILLAGER
Type
:
VILLAGER
...
@@ -527,6 +528,8 @@ ICanHearYou:
...
@@ -527,6 +528,8 @@ ICanHearYou:
-
message{m="I can hear you <trigger.name>! <skill.var.volume>? Way too loud!"} @trigger ~onHear
-
message{m="I can hear you <trigger.name>! <skill.var.volume>? Way too loud!"} @trigger ~onHear
```
```
-->
<!-- LINKS -->
<!-- LINKS -->
[
ThreatTables
]:
/Mobs/ThreatTables
[
ThreatTables
]:
/Mobs/ThreatTables
...
...
...
...