From 5dfa6a229666ab3d2dcebd946e23ee1415fe0c0d Mon Sep 17 00:00:00 2001 From: Mohamed Date: Sat, 17 Apr 2021 20:11:10 +0200 Subject: [PATCH] Fix dragon egg teleporting in creative (#4180) closes #4179 --- src/block/DragonEgg.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/block/DragonEgg.php b/src/block/DragonEgg.php index 5ea065759..5a2afff3f 100644 --- a/src/block/DragonEgg.php +++ b/src/block/DragonEgg.php @@ -29,6 +29,7 @@ use pocketmine\event\block\BlockTeleportEvent; use pocketmine\item\Item; use pocketmine\item\ToolTier; use pocketmine\math\Vector3; +use pocketmine\player\GameMode; use pocketmine\player\Player; use pocketmine\world\particle\DragonEggTeleportParticle; use pocketmine\world\World; @@ -57,8 +58,11 @@ class DragonEgg extends Transparent implements Fallable{ } public function onAttack(Item $item, int $face, ?Player $player = null) : bool{ - $this->teleport(); - return true; + if($player !== null && !$player->getGamemode()->equals(GameMode::CREATIVE())){ + $this->teleport(); + return true; + } + return false; } public function teleport() : void{