Interface Trigger<E extends org.bukkit.event.Event>
- All Known Subinterfaces:
CustomTrigger<E>
- All Known Implementing Classes:
AirTrigger
,ArmorEquipTrigger
,AttributeChangeTrigger
,BlockBreakTrigger
,BlockPlaceTrigger
,ChatTrigger
,ClickLeftTrigger
,ClickRightTrigger
,ClickTrigger
,ConsumeTrigger
,CrouchTrigger
,DeathTrigger
,DropItemTrigger
,EntityTargetTrigger
,EnvironmentalTrigger
,ExperienceTrigger
,FishingBiteTrigger
,FishingFailTrigger
,FishingFishTrigger
,FishingGrabTrigger
,FishingGroundTrigger
,FishingReelTrigger
,FishingTrigger
,GlideTrigger
,HarvestTrigger
,HealTrigger
,ItemSwapTrigger
,JumpTrigger
,KillTrigger
,LandTrigger
,LaunchTrigger
,MoveTrigger
,PhysicalDealtTrigger
,PhysicalTakenTrigger
,PhysicalTrigger
,ProjectileHitTrigger
,ProjectileTickTrigger
,RiptideTrigger
,ShearTrigger
,ShieldTrigger
,SignalTrigger
,SkillCastTrigger
,SkillDealtTrigger
,SkillTakenTrigger
,SkillTrigger
,SprintTrigger
,WorldChangeTrigger
public interface Trigger<E extends org.bukkit.event.Event>
Possible triggers for dynamic skill effects
-
Method Summary
Modifier and TypeMethodDescriptionorg.bukkit.entity.LivingEntity
Fetches the caster as determined by the triggering event.getEvent()
getKey()
org.bukkit.entity.LivingEntity
Fetches the target as determined by the triggering event.default void
postProcess
(E 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
(E event, int level, Settings settings)
-
Method Details
-
getKey
String getKey()- Returns:
- unique key for the trigger
-
getEvent
- Returns:
- class of the event related to the trigger
-
shouldTrigger
- 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.- Parameters:
event
- event detailsdata
- caster's value data to populate
-
getCaster
Fetches the caster as determined by the triggering event.- 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.- Parameters:
event
- event detailssettings
- skill settings- Returns:
- the one being affected by the trigger (initial target)
-
postProcess
Handles applying other effects after the skill resolves- Parameters:
event
- event detailsskill
- skill to resolve
-