diff --git a/src/DevTools/DevTools.php b/src/DevTools/DevTools.php index 48da72c..b0fc5ea 100644 --- a/src/DevTools/DevTools.php +++ b/src/DevTools/DevTools.php @@ -30,16 +30,20 @@ use pocketmine\plugin\PluginLoadOrder; use pocketmine\Server; use pocketmine\utils\TextFormat; +use pocketmine\utils\Config; class DevTools extends PluginBase implements CommandExecutor{ - + private $ignorance = array(); + public function onLoad(){ $this->getServer()->getCommandMap()->register("devtools", new ExtractPluginCommand($this)); } public function onEnable(){ @mkdir($this->getDataFolder()); - + + $this->ignorance = (new Config($this->getDataFolder()."pluginignore.yml", Config::YAML))->getAll(); + if(!class_exists("FolderPluginLoader\\FolderPluginLoader", false)){ $this->getServer()->getPluginManager()->registerInterface("FolderPluginLoader\\FolderPluginLoader"); $this->getServer()->getPluginManager()->loadPlugins($this->getServer()->getPluginPath(), ["FolderPluginLoader\\FolderPluginLoader"]); @@ -186,8 +190,13 @@ private function makePluginCommand(CommandSender $sender, Command $command, $lab if($path{0} === "." or strpos($path, "/.") !== false){ continue; } - $phar->addFile($file, $path); - $sender->sendMessage("[DevTools] Adding $path"); + + if(!in_array($path, $this->ignorance)){ + $phar->addFile($file, $path); + $sender->sendMessage("[DevTools] Adding $path"); + }else{ + $sender->sendMessage("[DevTools] Ignoring $path"); + } } foreach($phar as $file => $finfo){ @@ -244,4 +253,4 @@ private function makeServerCommand(CommandSender $sender, Command $command, $lab return true; } -} \ No newline at end of file +}