public function __construct(Entity $target, Player $whose, $tick)
 {
     parent::__construct(Archery::getInstance());
     $this->tick = $tick;
     $this->whose = $whose;
     $this->target = $target;
 }
 public function onActiveUse(PlayerInteractEvent $event)
 {
     $this->player->getPlayer()->setMotion(new Vector3(0, 1.5, 0));
     Server::getInstance()->getScheduler()->scheduleDelayedTask(new SplitShotTask(Archery::getInstance(), $this->player, $this->level), 10);
     return true;
 }
 public function onActiveUse(PlayerInteractEvent $event)
 {
     $task = new QuickShotTask(Archery::getInstance(), $this->getPlayer(), $this->level, $this->level + 5);
     $task->setHandler(Server::getInstance()->getScheduler()->scheduleRepeatingTask($task, 5));
     return true;
 }