Interface TriggerListener

All Known Implementing Classes:
AmmoTypeSwitchTriggerListener, ReloadHandler, ScopeHandler, SelectiveFireTriggerListener, ShootHandler

public interface TriggerListener
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Mostly this is defaulted to false.
    boolean
    tryUse(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 trigger
      weaponTitle - the weapon title involved
      weaponStack - the weapon stack involved
      slot - the weapon slot used
      triggerType - the trigger which caused this
      dualWield - whether this was dual wield
      victim - if there is known victim
      Returns:
      true if was able to use