Class HandData

java.lang.Object
me.deecaad.weaponmechanics.wrappers.HandData

public class HandData extends Object
  • Constructor Details

    • HandData

      public HandData(EntityWrapper entityWrapper, boolean mainhand)
  • Method Details

    • getEntityWrapper

      public EntityWrapper getEntityWrapper()
    • isMainhand

      public boolean isMainhand()
    • cancelTasks

      public void cancelTasks()
      Cancels following things - Full auto - Burst - Reload tasks - Shoot firearm action task - Zooming

      Does not cancel recoil task.

    • cancelTasks

      public void cancelTasks(boolean trySkinUpdate)
      Parameters:
      trySkinUpdate - whether to also try to update skin
    • isUsingFullAuto

      public boolean isUsingFullAuto()
    • getFullAutoTask

      @Nullable public FullAutoTask getFullAutoTask()
      If you cancel this task, be sure to call setFullAutoTask(FullAutoTask, TaskImplementation) with null and 0. Otherwise, WeaponMechanics will break.
      Returns:
      The full auto task, or null.
    • getFullAutoWrappedTask

      @Nullable public com.cjcrafter.foliascheduler.TaskImplementation<Void> getFullAutoWrappedTask()
    • setFullAutoTask

      public void setFullAutoTask(@Nullable FullAutoTask fullAutoTask, com.cjcrafter.foliascheduler.TaskImplementation<Void> fullAutoWrappedTask)
    • isUsingBurst

      public boolean isUsingBurst()
    • setBurstTask

      public void setBurstTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> burstTask)
    • 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

      public void addReloadTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> reloadTask)
    • isReloading

      public boolean isReloading()
    • getReloadElapsedTime

      public int getReloadElapsedTime()
    • finishReload

      public void finishReload()
    • stopReloadingTasks

      public void stopReloadingTasks()
    • setReloadData

      public void setReloadData(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack)
    • isFiredWeaponStopShootEvent

      public boolean isFiredWeaponStopShootEvent()
    • setFiredWeaponStopShootEvent

      public void setFiredWeaponStopShootEvent(boolean firedWeaponStopShootEvent)
    • getLastWeaponShot

      public org.bukkit.inventory.ItemStack getLastWeaponShot()
    • getLastWeaponShotTitle

      public String getLastWeaponShotTitle()
    • setLastWeaponShot

      public void setLastWeaponShot(String weaponTitle, org.bukkit.inventory.ItemStack weaponStack)
    • getZoomData

      public ZoomData getZoomData()
    • addFirearmActionTask

      public void addFirearmActionTask(com.cjcrafter.foliascheduler.TaskImplementation<Void> firearmTask)
      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

      public String getCurrentWeaponTitle()
    • setCurrentWeaponTitle

      public void setCurrentWeaponTitle(String currentWeaponTitle)
      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).