diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 368ec15eb..53297b9c2 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -146,6 +146,8 @@ class Level implements ChunkManager, Metadatable{ /** @var LevelProvider */ private $provider; + /** @var int */ + private $providerGarbageCollectionTicker = 0; /** @var int */ private $worldHeight; @@ -720,6 +722,10 @@ class Level implements ChunkManager, Metadatable{ } $this->unloadChunks(); + if(++$this->providerGarbageCollectionTicker >= 6000){ + $this->provider->doGarbageCollection(); + $this->providerGarbageCollectionTicker = 0; + } //Do block updates $this->timings->doTickPending->startTiming();