Class PhysicalTakenTrigger

java.lang.Object
studio.magemonkey.fabled.dynamic.trigger.PhysicalTrigger
studio.magemonkey.fabled.dynamic.trigger.PhysicalTakenTrigger
All Implemented Interfaces:
Trigger<PhysicalDamageEvent>

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

    • PhysicalTakenTrigger

      public PhysicalTakenTrigger()
  • Method Details

    • getKey

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

      public org.bukkit.entity.LivingEntity getCaster(PhysicalDamageEvent 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(PhysicalDamageEvent 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(PhysicalDamageEvent 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