public function batchDataPacket(DataPacket $packet)
{
if ($this->connected === false) {
return false;
}
$timings = Timings::getSendDataPacketTimings($packet);
$timings->startTiming();
$this->server->getPluginManager()->callEvent($ev = new DataPacketSendEvent($this, $packet));
if ($ev->isCancelled()) {
$timings->stopTiming();
return false;
}
if (!isset($this->batchedPackets)) {
$this->batchedPackets = [];
}
$this->batchedPackets[] = clone $packet;
$timings->stopTiming();
return true;
}