From 40d2f8a373be88ec30db338e467603e198b8236b Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Tue, 19 Aug 2014 11:54:12 +0200 Subject: [PATCH] Save level data automatically, closes #1927 --- src/pocketmine/level/Level.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index abccf58ca7..c4f3cad03a 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -41,6 +41,7 @@ use pocketmine\event\player\PlayerInteractEvent; use pocketmine\item\Item; use pocketmine\level\format\Chunk; use pocketmine\level\format\FullChunk; +use pocketmine\level\format\generic\BaseLevelProvider; use pocketmine\level\format\generic\EmptyChunkSection; use pocketmine\level\format\LevelProvider; use pocketmine\level\generator\Generator; @@ -582,7 +583,10 @@ class Level implements ChunkManager, Metadatable{ $this->server->getPluginManager()->callEvent(new LevelSaveEvent($this)); $this->provider->setTime((int) $this->time); - $this->provider->saveChunks(); + $this->provider->saveChunks(); //TODO: only save changed chunks + if($this->provider instanceof BaseLevelProvider){ + $this->provider->saveLevelData(); + } $this->nextSave = microtime(true) + 45; return true;