Advertisement
Guest User

BedWars TP Task

a guest
Feb 12th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. <?php
  2.  
  3. namespace BedWars;
  4.  
  5. use pocketmine\math\Vector3;
  6. use pocketmine\level\Position;
  7. use pocketmine\scheduler\PluginTask;
  8. use pocketmine\plugin\Plugin;
  9. use pocketmine\Player;
  10. use pocketmine\item\Item;
  11.  
  12. class TPTask extends PluginTask
  13. {
  14. private $Target = 0, $Position = 0;
  15.  
  16. public function __construct(Plugin $owner, Player $Target, Position $Position)
  17. {
  18. parent::__construct($owner);
  19. $this->Target = $Target;
  20. $this->Position = $Position;
  21. }
  22.  
  23. public function onRun($currentTick)
  24. {
  25. $this->Target->teleport($this->Position);
  26. }
  27.  
  28. public function cancel()
  29. {
  30. if ($this->getHandler() != null)
  31. $this->getHandler()->cancel();
  32. }
  33.  
  34. static function TP(Plugin $owner, Player $Target, Position $Position, $delay = 1)
  35. {
  36. return $owner->getServer()->getScheduler()->scheduleDelayedTask(new TPTask($owner, $Target, $Position), $delay);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement