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