ReSpawnCooldownTask::onRun()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
cc 2
nc 2
nop 1
1
<?php
2
/**
3
 * Copyright (c) 2018 VectorNetworkProject. All rights reserved. MIT license.
4
 *
5
 * GitHub: https://github.com/VectorNetworkProject/TheMix
6
 * Website: https://www.vector-network.tk
7
 */
8
9
namespace VectorNetworkProject\TheMix\task;
10
11
use pocketmine\level\Position;
12
use pocketmine\Player;
13
use pocketmine\scheduler\Task;
14
use pocketmine\utils\TextFormat;
15
16
class ReSpawnCooldownTask extends Task
17
{
18
    /** @var Player $player */
19
    private $player;
20
21
    /** @var Position $position */
22
    private $position;
23
24
    /**
25
     * ReSpawnCooldownTask constructor.
26
     *
27
     * @param Player   $player
28
     * @param Position $position
29
     */
30
    public function __construct(Player $player, Position $position)
31
    {
32
        $this->player = $player;
33
        $this->position = $position;
34
    }
35
36
    /**
37
     * @param int $currentTick
38
     */
39
    public function onRun(int $currentTick)
40
    {
41
        if (!$this->player->isOnline()) {
42
            return;
43
        }
44
        $this->player->setGamemode(Player::SURVIVAL);
45
        $this->player->teleport($this->position);
46
        $this->player->sendMessage(TextFormat::GREEN.'行動可能になりました。');
47
    }
48
}
49