diff --git a/src/world/World.php b/src/world/World.php index f649a27d7..02c11558c 100644 --- a/src/world/World.php +++ b/src/world/World.php @@ -172,9 +172,6 @@ class World implements ChunkManager{ /** @var Player[][] */ private $playerChunkListeners = []; - /** @var ClientboundPacket[][] */ - private $chunkPackets = []; - /** @var float[] */ private $unloadQueue = []; @@ -525,11 +522,7 @@ class World implements ChunkManager{ * Broadcasts a packet to every player who has the target position within their view distance. */ public function broadcastPacketToViewers(Vector3 $pos, ClientboundPacket $packet) : void{ - if(!isset($this->chunkPackets[$index = World::chunkHash($pos->getFloorX() >> 4, $pos->getFloorZ() >> 4)])){ - $this->chunkPackets[$index] = [$packet]; - }else{ - $this->chunkPackets[$index][] = $packet; - } + $this->server->broadcastPackets($this->getChunkPlayers($pos->getFloorX() >> 4, $pos->getFloorZ() >> 4), [$packet]); } public function registerChunkLoader(ChunkLoader $loader, int $chunkX, int $chunkZ, bool $autoLoad = true) : void{ @@ -775,16 +768,6 @@ class World implements ChunkManager{ if($this->sleepTicks > 0 and --$this->sleepTicks <= 0){ $this->checkSleep(); } - - foreach($this->chunkPackets as $index => $entries){ - World::getXZ($index, $chunkX, $chunkZ); - $chunkPlayers = $this->getChunkPlayers($chunkX, $chunkZ); - if(count($chunkPlayers) > 0){ - $this->server->broadcastPackets($chunkPlayers, $entries); - } - } - - $this->chunkPackets = []; } public function checkSleep() : void{