mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-21 00:07:30 +00:00
Added Exception handling on level loading
This commit is contained in:
parent
e462a89189
commit
19d391b9b2
@ -914,7 +914,7 @@ class Server{
|
||||
$provider = LevelProviderManager::getProvider($path);
|
||||
|
||||
if($provider === null){
|
||||
$this->logger->error("Could not load level \"" . $name . "\"");
|
||||
$this->logger->error("Could not load level \"" . $name . "\": Unknown provider");
|
||||
|
||||
return false;
|
||||
}
|
||||
@ -923,7 +923,13 @@ class Server{
|
||||
// @rename($path . "tileEntities.yml", $path . "tiles.yml");
|
||||
//}
|
||||
|
||||
$level = new Level($this, $name, $path, $provider);
|
||||
try{
|
||||
$level = new Level($this, $name, $path, $provider);
|
||||
}catch(\Exception $e){
|
||||
$this->logger->error("Could not load level \"" . $name . "\": ". $e->getMessage());
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->levels[$level->getID()] = $level;
|
||||
|
||||
$this->getPluginManager()->callEvent(new LevelLoadEvent($level));
|
||||
|
Loading…
x
Reference in New Issue
Block a user