Level generators can be set in server.properties

This commit is contained in:
Shoghi Cervantes
2014-09-12 01:05:32 +02:00
parent d298adabad
commit 83eb9f778a
3 changed files with 25 additions and 22 deletions

View File

@ -122,18 +122,22 @@ class GenerationManager{
$chunkX = $chunkZ = null;
while($this->shutdown !== true){
if(count($this->requestQueue) > 0){
foreach($this->requestQueue as $levelID => $chunks){
if(count($chunks) === 0){
unset($this->requestQueue[$levelID]);
}else{
Level::getXZ($key = key($chunks), $chunkX, $chunkZ);
unset($this->requestQueue[$levelID][$key]);
$this->generateChunk($levelID, $chunkX, $chunkZ);
try{
if(count($this->requestQueue) > 0){
foreach($this->requestQueue as $levelID => $chunks){
if(count($chunks) === 0){
unset($this->requestQueue[$levelID]);
}else{
Level::getXZ($key = key($chunks), $chunkX, $chunkZ);
unset($this->requestQueue[$levelID][$key]);
$this->generateChunk($levelID, $chunkX, $chunkZ);
}
}
}else{
$this->readPacket();
}
}else{
$this->readPacket();
}catch(\Exception $e){
$this->logger->warning("[Generator Thread] Exception: ".$e->getMessage() . " on file \"".$e->getFile()."\" line ".$e->getLine());
}
}
}