Fixed crash on chunks that are used by an entity after generation

This commit is contained in:
Shoghi Cervantes 2014-07-31 20:05:07 +02:00
parent 58bded4988
commit 171de939cd

View File

@ -129,11 +129,14 @@ class GenerationRequestManager{
/** @var FullChunk $class */ /** @var FullChunk $class */
$class = substr($packet, $offset, $len); $class = substr($packet, $offset, $len);
$offset += $len; $offset += $len;
$chunk = $class::fromBinary(substr($packet, $offset)); $level = $this->server->getLevel($levelID);
if($level instanceof Level){
$chunk = $class::fromBinary(substr($packet, $offset), $level->getProvider());
$this->receiveChunk($levelID, $chunk); $this->receiveChunk($levelID, $chunk);
} }
} }
} }
}
public function shutdown(){ public function shutdown(){
$buffer = chr(GenerationManager::PACKET_SHUTDOWN); $buffer = chr(GenerationManager::PACKET_SHUTDOWN);