diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index 53f641b068..e246cdf4be 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -86,6 +86,7 @@ use pocketmine\plugin\Plugin; use pocketmine\plugin\PluginLoadOrder; use pocketmine\plugin\PluginManager; use pocketmine\scheduler\CallbackTask; +use pocketmine\scheduler\GarbageCollectionTask; use pocketmine\scheduler\SendUsageTask; use pocketmine\scheduler\ServerScheduler; use pocketmine\tile\Chest; @@ -1688,6 +1689,8 @@ class Server{ $this->scheduler->scheduleDelayedRepeatingTask(new CallbackTask([$this, "doLevelGC"]), $this->getProperty("chunk-gc.period-in-ticks", 600), $this->getProperty("chunk-gc.period-in-ticks", 600)); } + $this->scheduler->scheduleRepeatingTask(new GarbageCollectionTask(), 900); + $this->enablePlugins(PluginLoadOrder::POSTWORLD); $this->start(); diff --git a/src/pocketmine/scheduler/GarbageCollectionTask.php b/src/pocketmine/scheduler/GarbageCollectionTask.php new file mode 100644 index 0000000000..f6b3e2d632 --- /dev/null +++ b/src/pocketmine/scheduler/GarbageCollectionTask.php @@ -0,0 +1,32 @@ +