Convert WorldProviderManager to singleton

This commit is contained in:
Dylan K. Taylor
2020-05-23 10:02:09 +01:00
parent e2232dd8d4
commit 640428c415
7 changed files with 42 additions and 33 deletions

View File

@ -29,10 +29,9 @@ use pocketmine\world\generator\GeneratorManager;
require_once dirname(__DIR__) . '/vendor/autoload.php';
WorldProviderManager::init();
GeneratorManager::registerDefaultGenerators();
$writableFormats = array_filter(WorldProviderManager::getAvailableProviders(), function(string $class){
$writableFormats = array_filter(WorldProviderManager::getInstance()->getAvailableProviders(), function(string $class){
return is_a($class, WritableWorldProvider::class, true);
});
$requiredOpts = [
@ -63,7 +62,7 @@ if((!@mkdir($backupPath, 0777, true) and !is_dir($backupPath)) or !is_writable($
die("Backup file path " . $backupPath . " is not writable (permission error or doesn't exist), aborting");
}
$oldProviderClasses = WorldProviderManager::getMatchingProviders($inputPath);
$oldProviderClasses = WorldProviderManager::getInstance()->getMatchingProviders($inputPath);
if(count($oldProviderClasses) === 0){
die("Unknown input world format");
}