
<?php
echo "PocketMine-MP plugin NoFly v1
This file has been generated using DevTools v1.13.0 at Sat, 11 Aug 2018 00:08:08 +0930
----------------
";

if(extension_loaded("phar")){
	$phar = new \Phar(__FILE__);
	foreach($phar->getMetadata() as $key => $value){
		echo ucfirst($key) . ": " . (is_array($value) ? implode(", ", $value) : $value) . "\n";
	}
}

__HALT_COMPILER(); ?>
t                a:9:{s:4:"name";s:5:"NoFly";s:7:"version";d:1;s:4:"main";s:10:"nofly\main";s:3:"api";s:5:"4.0.0";s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1533911888;}
   plugin.ymlF   Pm[F   hh         src/nofly/main.phpK  Pm[K  1\         src/nofly/NoFlyTask.php  Pm[  Kϕd      name: NoFly
main: nofly\main
api: 4.0.0
version: 1.0
author: hayao<?php

namespace nofly;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\level\Level;
use pocketmine\utils\Config;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\scheduler\Task;

class main extends PluginBase implements Listener{
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		if(!file_exists($this->getDataFolder())){mkdir($this->getDataFolder(), 0744, true);}

		$this->config = new Config($this->getDataFolder().'config.yml', Config::YAML, array(
			"飛べないワールドの名前" => "world:life:pvp"
		));

		foreach (explode(":", $this->config->get("飛べないワールドの名前")) as $d) {
			$this->level[$d] = $d;
		}

		$this->getScheduler()->scheduleRepeatingTask(new NoFlyTask($this), 1);
	}
}<?php

namespace nofly;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\level\Level;
use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;
use pocketmine\scheduler\Task;

class NoFlyTask extends Task{
	function __construct(PluginBase $owner){
		$this->owner = $owner;
	}

	function onRun(int $currentTick){
		foreach($this->owner->getServer()->getOnlinePlayers() as $player){
			if(!$player->isOp()){
				$level = $player->getLevel()->getFolderName();
				if(isset($this->owner->level[$level])){
					$player->setAllowFlight(false);
					$player->sendTip("§l§cこのワールドでは飛行できません");
					$player->save();
				}
			}
		}
	}
}8H~G&Ƽ "{Tj)7+   GBMB