
<?php
echo "PocketMine-MP plugin WMChanger v1.0.0
This file has been generated using DevTools v1.13.0 at Sun, 25 Aug 2019 16:13:21 +0900
----------------
";

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(); ?>
‡               a:9:{s:4:"name";s:9:"WMChanger";s:7:"version";s:5:"1.0.0";s:4:"main";s:14:"zerosan96\Main";s:3:"api";a:3:{i:0;s:12:"3.0.0-ALPHA8";i:1;s:5:"3.0.0";i:2;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:1566717201;}   src/zerosan96/Main.php  5b]  8anǶ      
   plugin.ymlÁ   5b]Á   Ҭ¶L¶      <?php

namespace zerosan96;

use pocketmine\Player;
use pocketmine\Entitiy;

use pocketmine\Server;

use pocketmine\utils\Config;

use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\player\PlayerCommandPreprocessEvent;
use pocketmine\command\ConsoleCommandSender;

use pocketmine\event\player\PlayerKickEvent;

class Main extends PluginBase implements Listener{

	public function onEnable(){

		$this->getLogger()->info("§a>> WMChangerを読み込みました。");
		$this->getLogger()->warning("§e>> プラグインの二次配布及び改造配布を禁止します");
		$this->getLogger()->info("§b>> ©2019 zerosan96 All rights Reserved");

		$this->getServer()->getPluginManager()->registerEvents($this, $this);

		if(!file_exists($this->getDataFolder())){

			mkdir($this->getDataFolder(), 0744, true);
			$this->getLogger()->info("§a>> フォルダを生成しました");

		}

		$this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, array(

			"configVersion" => "10(DONT REPLACE)",
			"ホワリスメッセージ" => "現在サーバーはホワイトリストです"

		));

		$configVersion = "10(DONT REPLACE)";

		if($this->config->get("configVersion") > $configVersion){

			$this->getLogger()->error(">> Configファイルのバージョンが古いです！一度Configファイルを削除してサーバーを再起動してください！");

		}elseif($this->config->get("configVersion") < $configVersion){

			$this->getLogger()->error(">> Configファイルのバージョンが現在のバージョンのプラグインのものではありません！一度Configファイルを削除してサーバーを再起動してください！");

		}

	}

	public function onCommand(CommandSender  $sender, Command $command,  string $label, array $args): bool{

		$name = $sender->getName();

		$players = $this->getServer()->getOnlinePlayers();

		switch($command->getName()){

			case "wm":

			if($sender->isOp()){

				if(!isset($args[0])){

					$sender->sendMessage("§a>> /wm set [メッセージ]... ホワリス時に蹴られるメッセージを設定します");

				}elseif($args[0] === "set"){

					if(!isset($args[1])){

						$sender->sendMessage("§a>> /wm set [メッセージ]... ホワリス時に蹴られるメッセージを設定します");

					}else{

						$this->config->set("ホワリスメッセージ", $args[1]);
						$this->config->save();

						$sender->sendMessage("§a>> ホワイトリスト時のメッセージを設定しました！[{$args[1]}]");

					}

				}

			}else{

				$sender->sendMessage("§4>> このコマンドを実行する権限がありません");

			}

			return true;
			
		}

	}

	public function changeWhitelistMessage(PlayerKickEvent $event){

		$player = $event->getPlayer();
		$reason = $event->getReason();

		$message = $this->config->get("ホワリスメッセージ");

		if($reason === "Server is white-listed"){

			$player->kick($message, false);

		}

	}

}name: WMChanger
main: zerosan96\Main
version: 1.0.0
api: [3.0.0-ALPHA8,3.0.0,4.0.0]
author: zerosan96
load: POSTWORLD
commands:
 wm:
  description: ホワリスメッセージ変更コマンド�±-íów›.žøX}XØ*AÃ%   GBMB