Fixed crashes when default level is not loaded

This commit is contained in:
Shoghi Cervantes 2014-08-18 13:42:20 +02:00
parent 67b97ade8b
commit 16774e66e6
2 changed files with 7 additions and 1 deletions

View File

@ -347,7 +347,6 @@ namespace pocketmine {
ThreadManager::init();
$server = new Server($autoloader, $logger, \pocketmine\PATH, \pocketmine\DATA, \pocketmine\PLUGIN_PATH);
$server->start();
foreach(ThreadManager::getInstance()->getAll() as $id => $thread){
if($thread->isRunning()){

View File

@ -1572,6 +1572,12 @@ class Server{
$this->properties->save();
if(!($this->getDefaultLevel() instanceof Level)){
$this->getLogger()->emergency("No default level has been loaded");
$this->forceShutdown();
return;
}
$this->scheduler->scheduleDelayedRepeatingTask(new CallbackTask("pocketmine\\utils\\Cache::cleanup"), $this->getProperty("ticks-per.cache-cleanup", 900), $this->getProperty("ticks-per.cache-cleanup", 900));
if($this->getConfigBoolean("auto-save", true) === true and $this->getProperty("ticks-per.autosave", 6000) > 0){
$this->scheduler->scheduleDelayedRepeatingTask(new CallbackTask(array($this, "doAutoSave")), $this->getProperty("ticks-per.autosave", 6000), $this->getProperty("ticks-per.autosave", 6000));
@ -1583,6 +1589,7 @@ class Server{
$this->enablePlugins(PluginLoadOrder::POSTWORLD);
$this->start();
}
/**