Class ProjectileTickTrigger
java.lang.Object
studio.magemonkey.fabled.dynamic.trigger.ProjectileTickTrigger
- All Implemented Interfaces:
Trigger<ProjectileTickEvent>
Fabled © 2024
studio.magemonkey.fabled.dynamic.trigger.ProjectileTickTrigger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.entity.LivingEntity
getCaster
(ProjectileTickEvent event) Fetches the caster as determined by the triggering event.getEvent()
getKey()
org.bukkit.entity.LivingEntity
getTarget
(ProjectileTickEvent event, Settings settings) Fetches the target as determined by the triggering event.void
removeProjectile
(UUID uuid) Removes projectile from the timer Map.void
setValues
(ProjectileTickEvent event, CastData data) Reads data from the event and provides values to the caster's value data.boolean
shouldTrigger
(ProjectileTickEvent event, int level, Settings settings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface studio.magemonkey.fabled.dynamic.trigger.Trigger
postProcess
-
Constructor Details
-
ProjectileTickTrigger
public ProjectileTickTrigger()
-
-
Method Details
-
getKey
- Specified by:
getKey
in interfaceTrigger<ProjectileTickEvent>
- Returns:
- unique key for the trigger
-
getEvent
- Specified by:
getEvent
in interfaceTrigger<ProjectileTickEvent>
- Returns:
- class of the event related to the trigger
-
shouldTrigger
- Specified by:
shouldTrigger
in interfaceTrigger<ProjectileTickEvent>
- 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.- Specified by:
setValues
in interfaceTrigger<ProjectileTickEvent>
- Parameters:
event
- event detailsdata
- caster's value data to populate
-
getCaster
Fetches the caster as determined by the triggering event.- Specified by:
getCaster
in interfaceTrigger<ProjectileTickEvent>
- Parameters:
event
- event details- Returns:
- the one to apply the trigger for
-
getTarget
Fetches the target as determined by the triggering event. This can be the same as the caster.- Specified by:
getTarget
in interfaceTrigger<ProjectileTickEvent>
- Parameters:
event
- event detailssettings
- skill settings- Returns:
- the one being affected by the trigger (initial target)
-
removeProjectile
Removes projectile from the timer Map.- Parameters:
uuid
- UUID of the projectile
-