mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-12 22:45:28 +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);
|
$provider = LevelProviderManager::getProvider($path);
|
||||||
|
|
||||||
if($provider === null){
|
if($provider === null){
|
||||||
$this->logger->error("Could not load level \"" . $name . "\"");
|
$this->logger->error("Could not load level \"" . $name . "\": Unknown provider");
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -923,7 +923,13 @@ class Server{
|
|||||||
// @rename($path . "tileEntities.yml", $path . "tiles.yml");
|
// @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->levels[$level->getID()] = $level;
|
||||||
|
|
||||||
$this->getPluginManager()->callEvent(new LevelLoadEvent($level));
|
$this->getPluginManager()->callEvent(new LevelLoadEvent($level));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user