
<?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