World: replace sendBlocks() with createBlockUpdatePackets()

this allows the caller to decide how the packets should be sent.
This commit is contained in:
Dylan K. Taylor
2020-10-11 16:30:54 +01:00
parent ca9f3020b4
commit eabfd2a37b
2 changed files with 13 additions and 6 deletions

View File

@ -390,7 +390,9 @@ class InGamePacketHandler extends PacketHandler{
}else{
$blocks[] = $blockPos;
}
$this->player->getLocation()->getWorld()->sendBlocks([$this->player], $blocks);
foreach($this->player->getWorld()->createBlockUpdatePackets($blocks) as $packet){
$this->session->sendDataPacket($packet);
}
}
}
@ -616,7 +618,9 @@ class InGamePacketHandler extends PacketHandler{
try{
if(!$block->updateText($this->player, $text)){
$this->player->getWorld()->sendBlocks([$this->player], [$pos]);
foreach($this->player->getWorld()->createBlockUpdatePackets([$pos]) as $updatePacket){
$this->session->sendDataPacket($updatePacket);
}
}
}catch(\UnexpectedValueException $e){
throw BadPacketException::wrap($e);