<?php echo "PocketMine-MP plugin APITools v0.1\nThis file has been generated using DevTools v1.12.9 at Wed, 07 Mar 2018 10:05:06 +0900\n----------------\n";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:8:"APITools";s:7:"version";s:3:"0.1";s:4:"main";s:17:"APITools\APITools";s:3:"api";a:30:{i:0;s:12:"3.0.0-ALPHA1";i:1;s:12:"3.0.0-ALPHA2";i:2;s:12:"3.0.0-ALPHA3";i:3;s:12:"3.0.0-ALPHA4";i:4;s:12:"3.0.0-ALPHA5";i:5;s:12:"3.0.0-ALPHA6";i:6;s:12:"3.0.0-ALPHA7";i:7;s:12:"3.0.0-ALPHA8";i:8;s:12:"3.0.0-ALPHA9";i:9;s:13:"3.0.0-ALPHA10";i:10;s:13:"3.0.0-ALPHA11";i:11;s:13:"3.0.0-ALPHA12";i:12;s:13:"3.0.0-ALPHA13";i:13;s:13:"3.0.0-ALPHA14";i:14;s:13:"3.0.0-ALPHA15";i:15;s:13:"3.0.0-ALPHA16";i:16;s:13:"3.0.0-ALPHA17";i:17;s:13:"3.0.0-ALPHA18";i:18;s:13:"3.0.0-ALPHA19";i:19;s:13:"3.0.0-ALPHA20";i:20;s:13:"3.0.0-ALPHA21";i:21;s:13:"3.0.0-ALPHA22";i:22;s:13:"3.0.0-ALPHA23";i:23;s:13:"3.0.0-ALPHA24";i:24;s:13:"3.0.0-ALPHA25";i:25;s:13:"3.0.0-ALPHA26";i:26;s:13:"3.0.0-ALPHA27";i:27;s:13:"3.0.0-ALPHA28";i:28;s:13:"3.0.0-ALPHA29";i:29;s:13:"3.0.0-ALPHA30";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:1:{i:0;s:10:"CreeParker";}s:7:"website";s:31:"https://twitter.com/cree_parker";s:12:"creationDate";i:1520384706;}
   plugin.yml}  Â:ŸZ}  ÷Î9‘¶         src/APITools/APITools.phpÊ	  Â:ŸZÊ	  Åø¶      name: APITools
main: APITools\APITools
version: 0.1
api:
- 3.0.0-ALPHA1
- 3.0.0-ALPHA2
- 3.0.0-ALPHA3
- 3.0.0-ALPHA4
- 3.0.0-ALPHA5
- 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.0.0-ALPHA13
- 3.0.0-ALPHA14
- 3.0.0-ALPHA15
- 3.0.0-ALPHA16
- 3.0.0-ALPHA17
- 3.0.0-ALPHA18
- 3.0.0-ALPHA19
- 3.0.0-ALPHA20
- 3.0.0-ALPHA21
- 3.0.0-ALPHA22
- 3.0.0-ALPHA23
- 3.0.0-ALPHA24
- 3.0.0-ALPHA25
- 3.0.0-ALPHA26
- 3.0.0-ALPHA27
- 3.0.0-ALPHA28
- 3.0.0-ALPHA29
- 3.0.0-ALPHA30
load: STARTUP
author: CreeParker
website: https://twitter.com/cree_parker<?php

namespace APITools;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;

class APITools extends PluginBase{

	public function onEnable(){
		$server = $this->getServer();
		$server_api = $server->getApiVersion();
		$server_name = $server->getName();
		$logger = $server->getLogger();
		$plugins = $server->getPluginPath();

		$phars = glob($plugins.'*.phar');
		foreach($phars as $plugin){
			if(is_file($plugin)){
				try{
					$phar = new \Phar($plugin);
					if(isset($phar['plugin.yml'])){
						$config = new Config($phar['plugin.yml'], Config::YAML);
						if($config->exists('api')){
							$plugin_api = $config->get('api');
							$plugin_name = $config->get('name', 'åå‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“');
							if(is_array($plugin_api)){
								if(array_search($server_api, $plugin_api) === false){
									$plugin_api[] = $server_api;
									$config->set('api', $plugin_api);
									$config->save();
									$logger->info("Â§e[APITools] {$plugin_name} ã‚’ API {$server_api} ã«å¯¾å¿œã•ã›ã¾ã—ãŸ â€»é©ç”¨ã«ã¯{$server_name}ã®å†èµ·å‹•ãŒå¿…è¦ã§ã™");
								}
							}else{
								if($plugin_api != $server_api){
									$config->set('api', [$plugin_api, $server_api]);
									$config->save();
									$logger->info("Â§e[APITools] {$plugin_name} ã‚’ API {$server_api} ã«å¯¾å¿œã•ã›ã¾ã—ãŸ â€»é©ç”¨ã«ã¯{$server_name}ã®å†èµ·å‹•ãŒå¿…è¦ã§ã™");
								}
							}
						}
					}
				}catch(\Exception $e){
					$logger->error("[APITools] ãƒ•ã‚¡ã‚¤ãƒ«ãŒå£Šã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ '{$plugin}'");
				}
			}
		}
		
		$srcs = glob($plugins.'*\plugin.yml');
		foreach($srcs as $src){
			if(is_file($src)){
				$config = new Config($src, Config::YAML);
				if($config->exists('api')){
					$plugin_api = $config->get('api');
					$plugin_name = $config->get('name', 'åå‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“');
					if(is_array($plugin_api)){
						if(array_search($server_api, $plugin_api) === false){
							$plugin_api[] = $server_api;
							$config->set('api', $plugin_api);
							$config->save();
							$logger->info("Â§e[APITools] {$plugin_name} ã‚’ API {$server_api} ã«å¯¾å¿œã•ã›ã¾ã—ãŸ");
						}
					}else{
						if($plugin_api != $server_api){
							$config->set('api', [$plugin_api, $server_api]);
							$config->save();
							$logger->info("Â§e[APITools] {$plugin_name} ã‚’ API {$server_api} ã«å¯¾å¿œã•ã›ã¾ã—ãŸ");
						}
					}
				}
			}
		}
	}

}«iW¡àÐa¥6jZ«€²´À   GBMB