Improved chunk serialization

This commit is contained in:
Shoghi Cervantes
2014-08-01 13:20:12 +02:00
parent 81feff6d0d
commit c1846e3bcf
3 changed files with 29 additions and 9 deletions

View File

@ -144,12 +144,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]) > 6){
if(count($this->generatedQueue[$levelID]) > 2){
foreach($this->levels[$levelID]->getChangedChunks() as $chunk){
$this->sendChunk($levelID, $chunk);
if($chunk->isPopulated()){
$this->sendChunk($levelID, $chunk);
}
}
$this->levels[$levelID]->doGarbageCollection();
$this->levels[$levelID]->cleanChangedChunks();
}
if(count($this->generatedQueue[$levelID]) > 8){
$this->levels[$levelID]->doGarbageCollection();
$this->generatedQueue[$levelID] = [];
}
}