Class RecoilController

java.lang.Object
me.deecaad.weaponmechanics.weapon.shoot.recoil.RecoilController
All Implemented Interfaces:
Consumer<com.cjcrafter.foliascheduler.TaskImplementation<Void>>

public class RecoilController extends Object implements Consumer<com.cjcrafter.foliascheduler.TaskImplementation<Void>>
Completely new AAA-like recoil controller that ensures negative deltas are applied during recovery.
  • Constructor Details

    • RecoilController

      public RecoilController(@NotNull org.bukkit.entity.Player player)
  • Method Details

    • hardReset

      public void hardReset()
      Clears all accumulated/target/residual recoil so the next tick starts from 0.
    • onShotFired

      public void onShotFired(@NotNull RecoilProfile recoil, @Nullable String weaponTitle, @Nullable org.bukkit.inventory.ItemStack weaponStack, @Nullable org.bukkit.entity.Player shooter, @Nullable org.bukkit.inventory.EquipmentSlot hand)
    • accept

      public void accept(com.cjcrafter.foliascheduler.TaskImplementation<Void> task)
      Specified by:
      accept in interface Consumer<com.cjcrafter.foliascheduler.TaskImplementation<Void>>