From 197102ca3d871711d64a304aaaaa57b8b3ce6dfa Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 5 May 2018 21:50:28 +0100 Subject: [PATCH] Level: fixed blocks not dropping when not broken by player closes #2172 --- src/pocketmine/level/Level.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 7c9556820..a0a45f954 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -1666,10 +1666,12 @@ class Level implements ChunkManager, Metadatable{ } $drops = []; - $xpDrop = 0; - - if($player !== null and !$player->isCreative()){ + if($player === null or !$player->isCreative()){ $drops = array_merge(...array_map(function(Block $block) use ($item) : array{ return $block->getDrops($item); }, $affectedBlocks)); + } + + $xpDrop = 0; + if($player !== null and !$player->isCreative()){ $xpDrop = array_sum(array_map(function(Block $block) use ($item) : int{ return $block->getXpDropForTool($item); }, $affectedBlocks)); }