Remove DataPacketBroadcastEvent, DataPacketSendEvent now supports multiple recipients & packets in one swoop

this makes it simpler to consistently process outbound packets from a plugin. Previously it was necessary to handle 2 events to do 1 job.
This commit is contained in:
Dylan K. Taylor
2019-08-10 17:59:02 +01:00
parent 4c694c57f4
commit d1775030c3
4 changed files with 36 additions and 97 deletions

View File

@@ -28,8 +28,8 @@ use pocketmine\entity\effect\EffectInstance;
use pocketmine\entity\Human;
use pocketmine\entity\Living;
use pocketmine\event\player\PlayerCreationEvent;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\event\server\DataPacketSendEvent;
use pocketmine\event\server\DataPacketReceiveEvent;
use pocketmine\form\Form;
use pocketmine\math\Vector3;
use pocketmine\network\BadPacketException;
@@ -363,7 +363,7 @@ class NetworkSession{
$timings = Timings::getSendDataPacketTimings($packet);
$timings->startTiming();
try{
$ev = new DataPacketSendEvent($this, $packet);
$ev = new DataPacketSendEvent([$this], [$packet]);
$ev->call();
if($ev->isCancelled()){
return false;