Fixed #1591, handle player disconnect and level change killing

This commit is contained in:
Shoghi Cervantes
2014-07-10 12:35:19 +02:00
parent 589fde27c0
commit 4d0b184ca4
3 changed files with 16 additions and 9 deletions

View File

@ -1389,10 +1389,12 @@ class Level implements ChunkManager, Metadatable{
if($entity->getLevel() !== $this){
throw new \RuntimeException("Invalid Entity level");
}
$entity->kill();
if($entity instanceof Player){
unset($this->players[$entity->getID()]);
//$this->everyoneSleeping();
}else{
$entity->kill();
}
if($this->isChunkLoaded($entity->chunkX, $entity->chunkZ)){