Fixed some issues with world generation and not creating chunks, closes #3008

This commit is contained in:
Shoghi Cervantes
2015-05-11 23:53:01 +02:00
parent de0f653027
commit aa38a4885f
5 changed files with 14 additions and 18 deletions

View File

@ -67,7 +67,7 @@ class GenerationTask extends AsyncTask{
$generator->generateChunk($chunk->getX(), $chunk->getZ());
$chunk = $manager->getChunk($chunk->getX(), $chunk->getZ());
$chunk->setGenerated(true);
$chunk->setGenerated();
$this->chunk = $chunk->toFastBinary();
$manager->setChunk($chunk->getX(), $chunk->getZ(), null);

View File

@ -112,6 +112,7 @@ class PopulationTask extends AsyncTask{
$manager->setChunk($c->getX(), $c->getZ(), $c);
if(!$c->isGenerated()){
$generator->generateChunk($c->getX(), $c->getZ());
$c = $manager->getChunk($c->getX(), $c->getZ());
$c->setGenerated();
}
}
@ -175,7 +176,7 @@ class PopulationTask extends AsyncTask{
}
$c = $this->{"chunk$i"};
if($c !== null){
$c = $chunkC::fromFastBinary($c);
$c = $chunkC::fromFastBinary($c, $level->getProvider());
$level->generateChunkCallback($c->getX(), $c->getZ(), $c);
}
}