From e302ec82f425e55212492046773a748436bc7d0c Mon Sep 17 00:00:00 2001 From: PlanetJaniboy25 <77351747+PlanetJaniboy25@users.noreply.github.com> Date: Mon, 16 Feb 2026 10:05:10 +0100 Subject: [PATCH] Implement DataPacketDecodeEvent handler Add event handler for DataPacketDecodeEvent to uncancel MapInfoRequestPacket. --- src/czechpmdevs/imageonmap/ImageOnMap.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/czechpmdevs/imageonmap/ImageOnMap.php b/src/czechpmdevs/imageonmap/ImageOnMap.php index 257217e..bfc072b 100644 --- a/src/czechpmdevs/imageonmap/ImageOnMap.php +++ b/src/czechpmdevs/imageonmap/ImageOnMap.php @@ -35,6 +35,7 @@ use pocketmine\plugin\PluginBase; use pocketmine\scheduler\AsyncTask; use pocketmine\world\format\io\GlobalItemDataHandlers; +use pocketmine\event\server\DataPacketDecodeEvent; use function array_key_exists; use function extension_loaded; use function mkdir; @@ -111,10 +112,19 @@ public function onDataPacketReceive(DataPacketReceiveEvent $event): void { $event->getOrigin()->sendDataPacket($this->getCachedMap($packet->mapId)->getPacket($packet->mapId)); } + /** + * @handleCancelled + */ + public function onDataPacketDecode(DataPacketDecodeEvent $event) : void{ + if($event->getPacketId() === MapInfoRequestPacket::NETWORK_ID){ + $event->uncancel(); + } + } + /** * @internal */ public static function getInstance(): ImageOnMap { return self::$instance; } -} \ No newline at end of file +}