22
33/*
44 * DevTools plugin for PocketMine-MP
5- * Copyright (C) 2014 PocketMine Team <https://github.com/PocketMine/SimpleAuth >
5+ * Copyright (C) 2014 PocketMine Team <https://github.com/PocketMine/DevTools >
66 *
77 * This program is free software: you can redistribute it and/or modify
88 * it under the terms of the GNU Lesser General Public License as published by
@@ -39,12 +39,10 @@ public function onLoad(){
3939
4040 public function onEnable (){
4141 @mkdir ($ this ->getDataFolder ());
42- $ this ->getServer ()->getLoader ()->add ("FolderPluginLoader " , array (
43- $ this ->getFile () . "src "
44- ));
42+
4543 if (!class_exists ("FolderPluginLoader \\FolderPluginLoader " , false )){
4644 $ this ->getServer ()->getPluginManager ()->registerInterface ("FolderPluginLoader \\FolderPluginLoader " );
47- $ this ->getServer ()->getPluginManager ()->loadPlugins ($ this ->getServer ()->getPluginPath (), array ( "FolderPluginLoader \\FolderPluginLoader " ) );
45+ $ this ->getServer ()->getPluginManager ()->loadPlugins ($ this ->getServer ()->getPluginPath (), [ "FolderPluginLoader \\FolderPluginLoader " ] );
4846 $ this ->getLogger ()->info ("Registered folder plugin loader " );
4947 $ this ->getServer ()->enablePlugins (PluginLoadOrder::STARTUP );
5048 }
@@ -116,10 +114,10 @@ private function makePluginLoader(CommandSender $sender, Command $command, $labe
116114 "name " => "FolderPluginLoader " ,
117115 "version " => "1.0.0 " ,
118116 "main " => "FolderPluginLoader \\Main " ,
119- "api " => array ( "1.0.0 " ) ,
120- "depend " => array () ,
117+ "api " => [ "1.0.0 " ] ,
118+ "depend " => [] ,
121119 "description " => "Loader of folder plugins " ,
122- "authors " => array ( "PocketMine Team " ) ,
120+ "authors " => [ "PocketMine Team " ] ,
123121 "website " => "https://github.com/PocketMine/DevTools " ,
124122 "creationDate " => time ()
125123 ]);
@@ -179,11 +177,12 @@ private function makePluginCommand(CommandSender $sender, Command $command, $lab
179177 $ filePath = rtrim (str_replace ("\\" , "/ " , $ file ->getValue ($ plugin )), "/ " ) . "/ " ;
180178 $ phar ->startBuffering ();
181179 foreach (new \RecursiveIteratorIterator (new \RecursiveDirectoryIterator ($ filePath )) as $ file ){
182- $ path = ltrim (str_replace (array ( "\\" , $ filePath), array ( "/ " , "" ) , $ file ), "/ " );
180+ $ path = ltrim (str_replace ([ "\\" , $ filePath], [ "/ " , "" ] , $ file ), "/ " );
183181 if ($ path {0 } === ". " or strpos ($ path , "/. " ) !== false ){
184182 continue ;
185183 }
186184 $ phar ->addFile ($ file , $ path );
185+ $ sender ->sendMessage ("[DevTools] Adding $ path " );
187186 }
188187
189188 $ phar ->compressFiles (\Phar::GZ );
@@ -193,7 +192,7 @@ private function makePluginCommand(CommandSender $sender, Command $command, $lab
193192 }
194193
195194 private function makeServerCommand (CommandSender $ sender , Command $ command , $ label , array $ args ){
196- $ server = Server:: getInstance ();
195+ $ server = $ sender -> getServer ();
197196 $ pharPath = $ this ->getDataFolder () . DIRECTORY_SEPARATOR . $ server ->getName ()."_ " .$ server ->getPocketMineVersion ().".phar " ;
198197 if (file_exists ($ pharPath )){
199198 $ sender ->sendMessage ("Phar file already exists, overwriting... " );
@@ -215,16 +214,16 @@ private function makeServerCommand(CommandSender $sender, Command $command, $lab
215214 $ filePath = substr (\pocketmine \PATH , 0 , 7 ) === "phar:// " ? \pocketmine \PATH : realpath (\pocketmine \PATH ) . "/ " ;
216215 $ filePath = rtrim (str_replace ("\\" , "/ " , $ filePath ), "/ " ) . "/ " ;
217216 foreach (new \RecursiveIteratorIterator (new \RecursiveDirectoryIterator ($ filePath . "src " )) as $ file ){
218- $ path = ltrim (str_replace (array ( "\\" , $ filePath), array ( "/ " , "" ) , $ file ), "/ " );
217+ $ path = ltrim (str_replace ([ "\\" , $ filePath], [ "/ " , "" ] , $ file ), "/ " );
219218 if ($ path {0 } === ". " or strpos ($ path , "/. " ) !== false or substr ($ path , 0 , 4 ) !== "src/ " ){
220219 continue ;
221220 }
222221 $ phar ->addFile ($ file , $ path );
222+ $ sender ->sendMessage ("[DevTools] Adding $ path " );
223223 }
224- $ phar ->compressFiles (\Phar::GZ );
225224 $ phar ->stopBuffering ();
226225
227- $ sender ->sendMessage (" PocketMine-MP Phar file has been created on " .$ pharPath );
226+ $ sender ->sendMessage ($ server -> getName () . " " . $ server -> getPocketMineVersion () . " Phar file has been created on " .$ pharPath );
228227
229228 return true ;
230229 }
0 commit comments