Class SkillTakenTrigger

java.lang.Object
studio.magemonkey.fabled.dynamic.trigger.SkillTrigger
studio.magemonkey.fabled.dynamic.trigger.SkillTakenTrigger
All Implemented Interfaces:
Trigger<SkillDamageEvent>

public class SkillTakenTrigger extends SkillTrigger
Fabled © 2024 studio.magemonkey.fabled.dynamic.trigger.BlockBreakTrigger
  • Constructor Details

    • SkillTakenTrigger

      public SkillTakenTrigger()
  • Method Details

    • getKey

      public String getKey()
      Returns:
      unique key for the trigger
    • getCaster

      public org.bukkit.entity.LivingEntity getCaster(SkillDamageEvent event)
      Fetches the caster as determined by the triggering event.
      Parameters:
      event - event details
      Returns:
      the one to apply the trigger for
    • getTarget

      public org.bukkit.entity.LivingEntity getTarget(SkillDamageEvent event, Settings settings)
      Fetches the target as determined by the triggering event. This can be the same as the caster.
      Parameters:
      event - event details
      settings - skill settings
      Returns:
      the one being affected by the trigger (initial target)
    • setValues

      public void setValues(SkillDamageEvent event, CastData data)
      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.
      Parameters:
      event - event details
      data - caster's value data to populate