From 7c7f42eba6f6cc3ad7425de575060e925ce7a9a9 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Fri, 26 Apr 2019 18:01:40 +0100 Subject: [PATCH] Added API method to get & set autosave interval --- src/pocketmine/level/LevelManager.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/pocketmine/level/LevelManager.php b/src/pocketmine/level/LevelManager.php index 2ec9322c2..4210224c5 100644 --- a/src/pocketmine/level/LevelManager.php +++ b/src/pocketmine/level/LevelManager.php @@ -405,6 +405,25 @@ class LevelManager{ } } + /** + * Returns the period after which loaded worlds will be automatically saved to disk. + * + * @return int + */ + public function getAutoSaveTicks() : int{ + return $this->autoSaveTicks; + } + + /** + * @param int $autoSaveTicks + */ + public function setAutoSaveTicks(int $autoSaveTicks) : void{ + if($autoSaveTicks <= 0){ + throw new \InvalidArgumentException("Autosave ticks must be positive"); + } + $this->autoSaveTicks = $autoSaveTicks; + } + private function doAutoSave() : void{ Timings::$worldSaveTimer->startTiming(); foreach($this->levels as $level){