From 3eae7a187524233f35deae028b01cf58ccd48157 Mon Sep 17 00:00:00 2001 From: Striker209MPE Date: Thu, 24 Jul 2014 22:10:33 +0200 Subject: [PATCH] Fixed error with useBreakOn parameters A E_RECOVERABLE_ERROR error happened: "Argument 1 passed to pocketmine\block\Block::getDrops() must be an instance of pocketmine\item\Item, null given AND A E_RECOVERABLE_ERROR error happened: "Argument 1 passed to pocketmine\block\Generic::onBreak() must be an instance of pocketmine\item\Item, null given are fixed --- src/pocketmine/level/Level.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 31b749942..e1d867d98 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -775,7 +775,11 @@ class Level implements ChunkManager, Metadatable{ public function useBreakOn(Vector3 $vector, Item &$item = null, Player $player = null){ $target = $this->getBlock($vector); //TODO: Adventure mode checks - + + if($item == null){ + $item = new Item(AIR); + } + if($player instanceof Player){ $ev = new BlockBreakEvent($player, $target, $item, ($player->getGamemode() & 0x01) === 1 ? true : false);