Interface TriggerListener
- All Known Implementing Classes:
AmmoTypeSwitchTriggerListener,ReloadHandler,ScopeHandler,SelectiveFireTriggerListener,ShootHandler
public interface TriggerListener
-
Method Summary
Modifier and TypeMethodDescriptionbooleanMostly this is defaulted to false.booleantryUse(EntityWrapper entityWrapper, String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.inventory.EquipmentSlot slot, TriggerType triggerType, boolean dualWield, @Nullable org.bukkit.entity.LivingEntity victim) Tries to use given trigger type to trigger some action.
-
Method Details
-
allowOtherTriggers
boolean allowOtherTriggers()Mostly this is defaulted to false.- Returns:
- true if other triggers can occur even after this trigger is valid
-
tryUse
boolean tryUse(EntityWrapper entityWrapper, String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.inventory.EquipmentSlot slot, TriggerType triggerType, boolean dualWield, @Nullable @Nullable org.bukkit.entity.LivingEntity victim) Tries to use given trigger type to trigger some action.- Parameters:
entityWrapper- the entity which caused triggerweaponTitle- the weapon title involvedweaponStack- the weapon stack involvedslot- the weapon slot usedtriggerType- the trigger which caused thisdualWield- whether this was dual wieldvictim- if there is known victim- Returns:
- true if was able to use
-