Skip to content
This repository was archived by the owner on Apr 27, 2025. It is now read-only.

Commit 0b08e57

Browse files
Update plugin to api 3.0.0
1 parent db1ced7 commit 0b08e57

14 files changed

Lines changed: 54 additions & 38 deletions

plugin.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: PocketVote
22
main: ProjectInfinity\PocketVote\PocketVote
3-
version: 2.1.2
4-
api: [3.0.0-ALPHA6, 3.0.0-ALPHA7, 3.0.0-ALPHA8, 3.0.0-ALPHA9, 3.0.0-ALPHA10, 3.0.0-ALPHA11, 3.0.0-ALPHA12]
3+
version: 2.1.3
4+
api: [3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.0.6]
55
author: ProjectInfinity
66
permissions:
77
pocketvote.admin:

src/ProjectInfinity/PocketVote/PocketVote.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,15 @@ public function onEnable() {
148148
}
149149
}
150150

151-
$this->schedulerTask = $this->getServer()->getScheduler()->scheduleRepeatingTask(new SchedulerTask($this), 1200); # 1200 ticks = 60 seconds.
151+
$this->schedulerTask = $this->getScheduler()->scheduleRepeatingTask(new SchedulerTask($this), 1200); # 1200 ticks = 60 seconds.
152152
# Get voting link.
153-
$this->getServer()->getScheduler()->scheduleAsyncTask(new VoteLinkTask($this->identity));
153+
$this->getServer()->getAsyncPool()->submitTask(new VoteLinkTask($this->identity));
154154
# Report usage.
155-
$this->getServer()->getScheduler()->scheduleAsyncTask(new HeartbeatTask($this->identity));
155+
$this->getServer()->getAsyncPool()->submitTask(new HeartbeatTask($this->identity));
156156
}
157157

158158
public function onDisable() {
159-
$this->getServer()->getScheduler()->cancelTasks($this);
159+
$this->getScheduler()->cancelAllTasks();
160160
self::$plugin = null;
161161
self::$cert = null;
162162
self::$dev = null;
@@ -183,7 +183,7 @@ public function startScheduler(int $seconds) {
183183
if(!$this->schedulerTask->isCancelled()) $this->schedulerTask->cancel();
184184

185185
$this->schedulerTs = $time;
186-
$this->schedulerTask = $this->getServer()->getScheduler()->scheduleRepeatingTask(new SchedulerTask($this), $seconds > 0 ? ($seconds * 20) : 1200);
186+
$this->schedulerTask = $this->getScheduler()->scheduleRepeatingTask(new SchedulerTask($this), $seconds > 0 ? ($seconds * 20) : 1200);
187187
$this->schedulerFreq = $seconds;
188188

189189
$this->getLogger()->debug("Scheduler interval changed to $seconds seconds.");

src/ProjectInfinity/PocketVote/VoteListener.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public function __construct(PocketVote $plugin) {
2020

2121
/**
2222
* @priority LOWEST
23+
* @param VoteEvent $event
2324
*/
2425
public function onVoteEvent(VoteEvent $event) {
2526
if($event->isCancelled()) return;
@@ -49,6 +50,7 @@ public function onVoteEvent(VoteEvent $event) {
4950

5051
/**
5152
* @priority LOWEST
53+
* @param PlayerJoinEvent $event
5254
*/
5355
public function onPlayerJoin(PlayerJoinEvent $event) {
5456
if(PocketVote::$hasVRC) $this->vm->scheduleVRCTask($event->getPlayer()->getName()); # TODO: This should be possible to disable and only allow through commands.

src/ProjectInfinity/PocketVote/cmd/PocketVoteCommand.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public function execute(CommandSender $sender, string $commandLabel, array $args
6363

6464
case 'DIAGNOSE':
6565
$sender->sendMessage(TextFormat::GREEN.'Scheduling a diagnosis...');
66-
$this->plugin->getServer()->getScheduler()->scheduleAsyncTask(new DiagnoseTask($this->plugin->getDescription()->getVersion(), $sender->getName()));
66+
$this->plugin->getServer()->getAsyncPool()->submitTask(new DiagnoseTask($this->plugin->getDescription()->getVersion(), $sender->getName()));
6767
break;
6868

6969
case 'CMD':
@@ -179,7 +179,7 @@ public function execute(CommandSender $sender, string $commandLabel, array $args
179179
$sender->sendMessage(TextFormat::RED.'You need to specify a name. /pv link [name]');
180180
return true;
181181
}
182-
$this->getPlugin()->getServer()->getScheduler()->scheduleAsyncTask(new SetLinkNameTask($sender->getName(), $args[1]));
182+
$this->getPlugin()->getServer()->getAsyncPool()->submitTask(new SetLinkNameTask($sender->getName(), $args[1]));
183183
break;
184184

185185
default:

src/ProjectInfinity/PocketVote/cmd/VoteCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function execute(CommandSender $sender, String $commandLabel, array $args
2525
return true;
2626
}
2727
if(isset($args[0]) && strtoupper($args[0]) === 'TOP') {
28-
$this->plugin->getServer()->getScheduler()->scheduleAsyncTask(new TopVoterTask($this->plugin->identity, $sender->getName()));
28+
$this->plugin->getServer()->getAsyncPool()->submitTask(new TopVoterTask($this->plugin->identity, $sender->getName()));
2929
return true;
3030
}
3131
$link = $this->plugin->getVoteManager()->getVoteLink();

src/ProjectInfinity/PocketVote/cmd/guru/GuAddCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public function execute(CommandSender $sender, String $commandLabel, array $args
5555
break;
5656
}
5757

58-
$this->plugin->getServer()->getScheduler()->scheduleAsyncTask(new AddLinkTask($sender->getName(), $title, $link));
58+
$this->plugin->getServer()->getAsyncPool()->submitTask(new AddLinkTask($sender->getName(), $title, $link));
5959
return true;
6060
}
6161
}

src/ProjectInfinity/PocketVote/cmd/guru/GuDelCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function execute(CommandSender $sender, String $commandLabel, array $args
3333
return true;
3434
}
3535

36-
$this->plugin->getServer()->getScheduler()->scheduleAsyncTask(new DeleteLinkTask($sender->getName(), (int)$args[0]));
36+
$this->plugin->getServer()->getAsyncPool()->submitTask(new DeleteLinkTask($sender->getName(), (int)$args[0]));
3737
return true;
3838
}
3939
}

src/ProjectInfinity/PocketVote/cmd/guru/GuListCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function execute(CommandSender $sender, String $commandLabel, array $args
2020
$sender->sendMessage(TextFormat::RED.'You do not have permission to do that.');
2121
return true;
2222
}
23-
PocketVote::getPlugin()->getServer()->getScheduler()->scheduleAsyncTask(new GetLinksTask($sender->getName()));
23+
PocketVote::getPlugin()->getServer()->getAsyncPool()->submitTask(new GetLinksTask($sender->getName()));
2424
return true;
2525
}
2626
}

src/ProjectInfinity/PocketVote/cmd/guru/GuruCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
class GuruCommand extends Command {
1010

1111
public function __construct() {
12-
parent::__construct('guru', 'MCPE Guru help command', '/guru [subject]', ['gu']);
12+
parent::__construct('guru', 'MCPE Guru help command', '/guru', ['gu']);
1313
}
1414

1515
public function execute(CommandSender $sender, String $commandLabel, array $args) {

src/ProjectInfinity/PocketVote/event/VoteDispatchEvent.php

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,49 @@
22

33
namespace ProjectInfinity\PocketVote\event;
44

5+
use pocketmine\event\Cancellable;
6+
use pocketmine\event\plugin\PluginEvent;
7+
use pocketmine\Server;
58
use ProjectInfinity\PocketVote\PocketVote;
69

7-
class VoteDispatchEvent extends VoteEvent {
10+
class VoteDispatchEvent extends PluginEvent implements Cancellable {
811

912
public static $handlerList = null;
1013

14+
private $player, $ip, $site;
15+
1116
public function __construct(PocketVote $plugin, $player, $ip, $site) {
12-
parent::__construct($plugin, $player, $ip, $site);
17+
parent::__construct($plugin);
18+
$this->player = $player;
19+
$this->ip = $ip;
20+
$this->site = $site;
1321
}
1422

1523
/**
16-
* @return string
24+
* Returns the player that voted.
25+
*
26+
* @return mixed
1727
*/
1828
public function getPlayer() {
19-
return parent::getPlayer();
29+
return $this->player;
2030
}
2131

2232
/**
23-
* @return string
33+
* Get the IP of the player that voted.
34+
*
35+
* @return mixed
2436
*/
2537
public function getIp() {
26-
return parent::getIp();
38+
return $this->ip;
2739
}
2840

2941
/**
30-
* @return string
42+
* Get the site the player voted on.
43+
*
44+
* @return mixed
3145
*/
3246
public function getSite() {
33-
return parent::getSite();
47+
return $this->site;
3448
}
3549

3650
}

0 commit comments

Comments
 (0)