Limited block change packets to players using that chunk

This commit is contained in:
Shoghi Cervantes 2014-06-23 16:09:51 +02:00
parent bcb401c0c3
commit 396a3ff225

View File

@ -351,7 +351,7 @@ class Level implements ChunkManager, Metadatable{
$X = null; $X = null;
$Z = null; $Z = null;
Level::getXZ($index, $X, $Z); Level::getXZ($index, $X, $Z);
foreach($this->players as $p){ foreach($this->getUsingChunk($X, $Z) as $p){
$p->unloadChunk($X, $Z); $p->unloadChunk($X, $Z);
} }
unset($this->changedBlocks[$index][$Y]); unset($this->changedBlocks[$index][$Y]);
@ -370,7 +370,7 @@ class Level implements ChunkManager, Metadatable{
$pk->z = $b->z; $pk->z = $b->z;
$pk->block = $b->getID(); $pk->block = $b->getID();
$pk->meta = $b->getDamage(); $pk->meta = $b->getDamage();
foreach($this->players as $player){ foreach($this->getUsingChunk($b->x >> 4, $b->z >> 4) as $player){
$player->dataPacket($pk); $player->dataPacket($pk);
} }
} }
@ -581,7 +581,7 @@ class Level implements ChunkManager, Metadatable{
$pk->block = $block->getID(); $pk->block = $block->getID();
$pk->meta = $block->getDamage(); $pk->meta = $block->getDamage();
foreach($this->players as $player){ foreach($this->getUsingChunk($pos->x >> 4, $pos->z >> 4) as $player){
$player->dataPacket($pk); $player->dataPacket($pk);
} }
}else{ }else{