diff --git a/src/player/Player.php b/src/player/Player.php index 5c97049fb..c7704d690 100644 --- a/src/player/Player.php +++ b/src/player/Player.php @@ -2348,6 +2348,7 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{ use ChunkListenerNoOpTrait { onChunkChanged as private; + onChunkUnloaded as private; } public function onChunkChanged(Chunk $chunk) : void{ @@ -2356,4 +2357,11 @@ class Player extends Human implements CommandSender, ChunkListener, IPlayer{ $this->nextChunkOrderRun = 0; } } + + public function onChunkUnloaded(Chunk $chunk) : void{ + if($this->isUsingChunk($chunk->getX(), $chunk->getZ())){ + $this->logger->debug("Detected forced unload of chunk " . $chunk->getX() . " " . $chunk->getZ()); + $this->unloadChunk($chunk->getX(), $chunk->getZ()); + } + } }