Class EnvironmentalTrigger
java.lang.Object
studio.magemonkey.fabled.dynamic.trigger.EnvironmentalTrigger
- All Implemented Interfaces:
Trigger<org.bukkit.event.entity.EntityDamageEvent>
public class EnvironmentalTrigger
extends Object
implements Trigger<org.bukkit.event.entity.EntityDamageEvent>
Fabled © 2024
studio.magemonkey.fabled.dynamic.trigger.BlockBreakTrigger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.entity.LivingEntity
getCaster
(org.bukkit.event.entity.EntityDamageEvent event) Fetches the caster as determined by the triggering event.Class
<org.bukkit.event.entity.EntityDamageEvent> getEvent()
getKey()
org.bukkit.entity.LivingEntity
Fetches the target as determined by the triggering event.void
postProcess
(org.bukkit.event.entity.EntityDamageEvent event, DynamicSkill skill) Handles applying other effects after the skill resolvesvoid
Reads data from the event and provides values to the caster's value data.boolean
shouldTrigger
(org.bukkit.event.entity.EntityDamageEvent event, int level, Settings settings)
-
Constructor Details
-
EnvironmentalTrigger
public EnvironmentalTrigger()
-
-
Method Details
-
getKey
-
getEvent
-
shouldTrigger
public boolean shouldTrigger(org.bukkit.event.entity.EntityDamageEvent event, int level, Settings settings) - Specified by:
shouldTrigger
in interfaceTrigger<org.bukkit.event.entity.EntityDamageEvent>
- Parameters:
event
- event detailslevel
- the level of the owning skillsettings
- skill settings- Returns:
- true if the skill should activate, false otherwise
-
setValues
Reads data from the event and provides values to the caster's value data. This can be used within skills for more flexible effects. An example of this in base triggers is the Launch trigger providing the speed a projectile was launched so mechanics can replace it with equally-fast projectiles. -
getCaster
public org.bukkit.entity.LivingEntity getCaster(org.bukkit.event.entity.EntityDamageEvent event) Fetches the caster as determined by the triggering event. -
getTarget
public org.bukkit.entity.LivingEntity getTarget(org.bukkit.event.entity.EntityDamageEvent event, Settings settings) Fetches the target as determined by the triggering event. This can be the same as the caster. -
postProcess
Handles applying other effects after the skill resolves- Specified by:
postProcess
in interfaceTrigger<org.bukkit.event.entity.EntityDamageEvent>
- Parameters:
event
- event detailsskill
- skill to resolve
-