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, 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 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
-