Class HandData
java.lang.Object
me.deecaad.weaponmechanics.wrappers.HandData
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFirearmActionTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> firearmTask) Only used with shoot firearm actions.voidaddReloadTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> reloadTask) voidCancels following things - Full auto - Burst - Reload tasks - Shoot firearm action task - ZoomingvoidcancelTasks(boolean trySkinUpdate) voidIf you cancel this task, be sure to callsetFullAutoTask(FullAutoTask, TaskImplementation)with null and 0.com.cjcrafter.foliascheduler.TaskImplementation<Void> longlonglonglonglonglongorg.bukkit.inventory.ItemStackintdoublebooleanOnly used with shoot firearm actions Reload firearm actions use addReloadTask()booleanbooleanbooleanbooleanbooleanvoidsetBurstTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> burstTask) voidsetCurrentWeaponTitle(String currentWeaponTitle) Sets the current weapon title tracked for this hand.voidsetFiredWeaponStopShootEvent(boolean firedWeaponStopShootEvent) voidsetFullAutoTask(FullAutoTask fullAutoTask, com.cjcrafter.foliascheduler.TaskImplementation<Void> fullAutoWrappedTask) voidsetLastEquipTime(long lastEquipTime) voidsetLastMeleeMissTime(long lastMeleeMissTime) voidsetLastMeleeTime(long lastMeleeTime) voidsetLastScopeTime(long lastScopeTime) voidsetLastShotTime(long lastShotTime) voidsetLastWeaponShot(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack) voidsetReloadData(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack) voidsetSpreadChange(double spreadChange) voidOnly used with shoot firearm actions Reload firearm actions use addReloadTask()void
-
Constructor Details
-
HandData
-
-
Method Details
-
getEntityWrapper
-
isMainhand
public boolean isMainhand() -
cancelTasks
public void cancelTasks()Cancels following things - Full auto - Burst - Reload tasks - Shoot firearm action task - ZoomingDoes not cancel recoil task.
-
cancelTasks
public void cancelTasks(boolean trySkinUpdate) - Parameters:
trySkinUpdate- whether to also try to update skin
-
isUsingFullAuto
public boolean isUsingFullAuto() -
getFullAutoTask
If you cancel this task, be sure to callsetFullAutoTask(FullAutoTask, TaskImplementation)with null and 0. Otherwise, WeaponMechanics will break.- Returns:
- The full auto task, or null.
-
getFullAutoWrappedTask
-
setFullAutoTask
public void setFullAutoTask(@Nullable FullAutoTask fullAutoTask, com.cjcrafter.foliascheduler.TaskImplementation<Void> fullAutoWrappedTask) -
isUsingBurst
public boolean isUsingBurst() -
setBurstTask
-
setLastShotTime
public void setLastShotTime(long lastShotTime) -
getLastShotTime
public long getLastShotTime() -
getLastScopeTime
public long getLastScopeTime() -
setLastScopeTime
public void setLastScopeTime(long lastScopeTime) -
getLastReloadTime
public long getLastReloadTime() -
getLastEquipTime
public long getLastEquipTime() -
setLastEquipTime
public void setLastEquipTime(long lastEquipTime) -
getSpreadChange
public double getSpreadChange() -
setSpreadChange
public void setSpreadChange(double spreadChange) -
getLastMeleeTime
public long getLastMeleeTime() -
setLastMeleeTime
public void setLastMeleeTime(long lastMeleeTime) -
getLastMeleeMissTime
public long getLastMeleeMissTime() -
setLastMeleeMissTime
public void setLastMeleeMissTime(long lastMeleeMissTime) -
addReloadTask
-
isReloading
public boolean isReloading() -
getReloadElapsedTime
public int getReloadElapsedTime() -
finishReload
public void finishReload() -
stopReloadingTasks
public void stopReloadingTasks() -
setReloadData
-
isFiredWeaponStopShootEvent
public boolean isFiredWeaponStopShootEvent() -
setFiredWeaponStopShootEvent
public void setFiredWeaponStopShootEvent(boolean firedWeaponStopShootEvent) -
getLastWeaponShot
public org.bukkit.inventory.ItemStack getLastWeaponShot() -
getLastWeaponShotTitle
-
setLastWeaponShot
-
getZoomData
-
addFirearmActionTask
Only used with shoot firearm actions. Reload firearm actions use addReloadTask() -
hasRunningFirearmAction
public boolean hasRunningFirearmAction()Only used with shoot firearm actions Reload firearm actions use addReloadTask() -
stopFirearmActionTasks
public void stopFirearmActionTasks()Only used with shoot firearm actions Reload firearm actions use addReloadTask() -
getCurrentWeaponTitle
-
setCurrentWeaponTitle
Sets the current weapon title tracked for this hand. When the title actually changes, we hard-reset the player's RecoilController state so the next shot starts from zero (no carry-over from the previous weapon).
-