mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-11 05:55:33 +00:00
Save level data automatically, closes #1927
This commit is contained in:
parent
b66f49dc5e
commit
40d2f8a373
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user