From a38d3006168e24263ef478a3a0fff76f6fc5041d Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Tue, 1 Apr 2014 12:18:27 +0200 Subject: [PATCH] Updated PluginBase::getResources() for Phar plugins --- src/pocketmine/plugin/PluginBase.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pocketmine/plugin/PluginBase.php b/src/pocketmine/plugin/PluginBase.php index 093cdfd0c..ca03e59bd 100644 --- a/src/pocketmine/plugin/PluginBase.php +++ b/src/pocketmine/plugin/PluginBase.php @@ -159,7 +159,7 @@ abstract class PluginBase implements Plugin, CommandExecutor{ * @return bool|string Resource data, or false */ public function getResource($filename){ - $filename = str_replace("\\", "/", $filename); + $filename = rtrim(str_replace("\\", "/", $filename), "/"); if(file_exists($this->file . "resources/" . $filename)){ return file_get_contents($this->file . "resources/" . $filename); } @@ -200,16 +200,19 @@ abstract class PluginBase implements Plugin, CommandExecutor{ * @return string[] */ public function getResources(){ - if(!$this->isPhar()){ - $resources = array(); + $resources = array(); + if(is_dir($this->file . "resources/")){ foreach(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->file . "resources/")) as $resource){ $resources[] = $resource; } - - return $resources; } + + return $resources; } + /** + * @return Config + */ public function getConfig(){ if(!isset($this->config)){ $this->reloadConfig();