From c45a1c6f2cfaaefe394b1ebfdfc4ac92d51b3868 Mon Sep 17 00:00:00 2001 From: Sergittos Date: Tue, 5 Mar 2024 18:02:17 +0100 Subject: [PATCH] Fix chunks being unloaded when playing a game --- src/sergittos/bedwars/listener/GameListener.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/sergittos/bedwars/listener/GameListener.php b/src/sergittos/bedwars/listener/GameListener.php index c58c7b2..56a06cf 100644 --- a/src/sergittos/bedwars/listener/GameListener.php +++ b/src/sergittos/bedwars/listener/GameListener.php @@ -38,6 +38,7 @@ use pocketmine\event\player\PlayerMoveEvent; use pocketmine\event\player\PlayerQuitEvent; use pocketmine\event\server\DataPacketSendEvent; +use pocketmine\event\world\ChunkUnloadEvent; use pocketmine\item\ItemTypeIds; use pocketmine\item\MilkBucket; use pocketmine\item\VanillaItems; @@ -426,6 +427,13 @@ public function onQuit(PlayerQuitEvent $event): void { } } + public function onChunkUnload(ChunkUnloadEvent $event): void { + $game = BedWars::getInstance()->getGameManager()->getGameByWorld($event->getWorld()); + if($game !== null and $game->getStage() instanceof PlayingStage) { + $event->cancel(); + } + } + public function onExplosionPrime(EntityPreExplodeEvent $event): void { $event->setRadius(5); }