Skip to content

Commit 9806c06

Browse files
committed
Close #1 and add members command, bump version to 0.1.7
1 parent 3b7a5ca commit 9806c06

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

SkyBlock.zip

25.8 KB
Binary file not shown.

plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ name: SkyBlock
1212
author: GiantQuartz
1313
website: http://twitter.com/GiantQuartz
1414
main: SkyBlock\Main
15-
version: "0.1.6"
15+
version: "0.1.7"
1616
api: [2.0.0]

src/SkyBlock/EventListener.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
use pocketmine\event\entity\EntityDamageByEntityEvent;
3131
use pocketmine\event\entity\EntityDamageEvent;
3232
use pocketmine\event\entity\EntityLevelChangeEvent;
33+
use pocketmine\event\level\LevelUnloadEvent;
3334
use pocketmine\event\Listener;
3435
use pocketmine\event\player\PlayerChatEvent;
3536
use pocketmine\event\player\PlayerInteractEvent;
@@ -201,4 +202,13 @@ public function onHurt(EntityDamageEvent $event) {
201202
}
202203
}
203204

205+
/**
206+
* @param LevelUnloadEvent $event
207+
*/
208+
public function onUnloadLevel(LevelUnloadEvent $event) {
209+
foreach($event->getLevel()->getPlayers() as $player) {
210+
$player->teleportImmediate($this->plugin->getServer()->getDefaultLevel()->getSafeSpawn());
211+
}
212+
}
213+
204214
}

src/SkyBlock/command/SkyBlockCommand.php

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,26 @@ public function execute(CommandSender $sender, $commandLabel, array $args) {
315315
$this->sendMessage($sender, "Usage: /skyblock accept <sender name>");
316316
}
317317
break;
318+
case "members":
319+
$config = $this->plugin->getSkyBlockManager()->getPlayerConfig($sender);
320+
if(empty($config->get("island"))) {
321+
$this->sendMessage($sender, "You must be in a island to use this command!");
322+
}
323+
else {
324+
$island = $this->plugin->getIslandManager()->getOnlineIsland($config->get("island"));
325+
if($island instanceof Island) {
326+
$this->sendMessage($sender, "____| {$island->getOwnerName()}'s Members |____");
327+
$i = 1;
328+
foreach($island->getAllMembers() as $member) {
329+
$this->sendMessage($sender, "{$i}. {$member}");
330+
$i++;
331+
}
332+
}
333+
else {
334+
$this->sendMessage($sender, "You must be in a island to use this command!!");
335+
}
336+
}
337+
break;
318338
case "disband":
319339
$config = $this->plugin->getSkyBlockManager()->getPlayerConfig($sender);
320340
if(empty($config->get("island"))) {
@@ -500,13 +520,14 @@ public function execute(CommandSender $sender, $commandLabel, array $args) {
500520
break;
501521
case "info":
502522
$commands = [
503-
"info" => "Shows skyblock command info",
523+
"info" => "Show skyblock command info",
504524
"create" => "Create a new island",
505525
"join" => "Teleport you to your island",
506526
"expel" => "Kick someone from your island",
507527
"lock" => "Lock/unlock your island, then nobody/everybody will be able to join",
508528
"sethome" => "Set your island home",
509529
"home" => "Teleport you to your island home",
530+
"members" => "Show all members of your island",
510531
"tp <ownerName>" => "Teleport you to a island that isn't yours",
511532
"invite" => "Invite a player to be member of your island",
512533
"accept/reject <sender name>" => "Accept/reject an invitation",

0 commit comments

Comments
 (0)