From c22ab3737278ac1772bfb59557a5bd2002ce2d40 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 20 Aug 2020 23:43:52 +0100 Subject: [PATCH] Player: pre-cancel PlayerInteractEvent when left-clicking a block in spectator mode fixes #3778 --- src/pocketmine/Player.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index b80a4d496..da40849a4 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2881,7 +2881,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{ $target = $this->level->getBlock($pos); $ev = new PlayerInteractEvent($this, $this->inventory->getItemInHand(), $target, null, $packet->face, PlayerInteractEvent::LEFT_CLICK_BLOCK); - if($this->level->checkSpawnProtection($this, $target)){ + if($this->isSpectator() || $this->level->checkSpawnProtection($this, $target)){ $ev->setCancelled(); }