Class WeaponHandler
java.lang.Object
me.deecaad.weaponmechanics.weapon.WeaponHandler
Class to generally handle weapon functions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTriggerListener(TriggerListener triggerListener) Add new trigger listener to list.voidtryUses(EntityWrapper entityWrapper, String weaponTitle, org.bukkit.inventory.ItemStack weaponStack, org.bukkit.inventory.EquipmentSlot slot, TriggerType triggerType, boolean dualWield, org.bukkit.entity.LivingEntity victim) Tries all uses in this exact ordervoiduseTrigger(org.bukkit.entity.LivingEntity livingEntity, TriggerType triggerType, boolean autoConvert) Checks main and off hand items if they're weapons and uses them based on trigger.
-
Constructor Details
-
WeaponHandler
public WeaponHandler()
-
-
Method Details
-
useTrigger
public void useTrigger(org.bukkit.entity.LivingEntity livingEntity, TriggerType triggerType, boolean autoConvert) Checks main and off hand items if they're weapons and uses them based on trigger. This is used with the exceptions offTriggerPlayerListeners.dropItem(PlayerDropItemEvent),TriggerPlayerListeners.interact(PlayerInteractEvent)andTriggerPlayerListeners.swapHandItems(PlayerSwapHandItemsEvent).- Parameters:
livingEntity- the living entity which caused triggertriggerType- the trigger typeautoConvert- whether the weapon items should be converted
-
tryUses
public void tryUses(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 all uses in this exact order1) Shoot 2) Reload 3) Scope 4) Selective fire 5) Ammo type switch 6) Any other registered TriggerListener in order they were added- 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
-
addTriggerListener
Add new trigger listener to list. Trigger listeners are used in order they're given- Parameters:
triggerListener- the new trigger listener
-
getInfoHandler
- Returns:
- the info handler
-
getShootHandler
- Returns:
- the shoot handler
-
getReloadHandler
- Returns:
- the reload handler
-
getScopeHandler
- Returns:
- the scope handler
-
getDamageHandler
- Returns:
- the damage handler
-
getSkinHandler
- Returns:
- the skin handler
-
getMeleeHandler
- Returns:
- the melee handler
-
getStatsHandler
- Returns:
- the stats handler
-
getHitHandler
- Returns:
- the hit handler
-