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)); }