mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-07 10:22:56 +00:00
Modified chunk generation garbage collector
This commit is contained in:
@ -148,18 +148,17 @@ class GenerationManager{
|
||||
$this->levels[$levelID]->populateChunk($chunkX, $chunkZ); //Request population directly
|
||||
if(isset($this->levels[$levelID])){
|
||||
$this->generatedQueue[$levelID][$index] = true;
|
||||
if(count($this->generatedQueue[$levelID]) > 2){
|
||||
foreach($this->levels[$levelID]->getChangedChunks() as $chunk){
|
||||
if($chunk->isPopulated()){
|
||||
$this->sendChunk($levelID, $chunk);
|
||||
}
|
||||
foreach($this->levels[$levelID]->getChangedChunks() as $index => $chunk){
|
||||
if($chunk->isPopulated()){
|
||||
$this->sendChunk($levelID, $chunk);
|
||||
$this->levels[$levelID]->cleanChangedChunk($index);
|
||||
}
|
||||
$this->levels[$levelID]->cleanChangedChunks();
|
||||
}
|
||||
|
||||
if(count($this->generatedQueue[$levelID]) > 8){
|
||||
if(count($this->generatedQueue[$levelID]) > 4){
|
||||
$this->levels[$levelID]->doGarbageCollection();
|
||||
$this->generatedQueue[$levelID] = [];
|
||||
$this->levels[$levelID]->cleanChangedChunks();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user