From e37b731e88b313c9c648f8687688bae4faa6a027 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Thu, 5 Jun 2014 18:27:50 +0200 Subject: [PATCH] Fixed player block breaking --- src/pocketmine/Player.php | 2 +- src/pocketmine/level/Level.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 2abb55f65..55a5da820 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -1433,7 +1433,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $item = clone $this->inventory->getItemInHand(); } - if($this->getLevel()->useBreakOn($vector, $item) === true){ + if($this->getLevel()->useBreakOn($vector, $item, $this) === true){ if(($this->gamemode & 0x01) === 0){ $this->inventory->setItemInHand($item); } diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 64cfe06be..2cf59fe2b 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -726,7 +726,7 @@ class Level{ $target = $this->getBlock($vector); if($player instanceof Player){ - $lastTime = $player->lastBreak - $player->getLag() / 1000; + $lastTime = $player->lastBreak - 0.2; //TODO: replace with true lag if(($player->getGamemode() & 0x01) === 1 and ($lastTime + 0.15) >= microtime(true)){ return false; }elseif(($lastTime + $target->getBreakTime($item)) >= microtime(true)){