Improved block breaking timing, added faster block breaking with swords

This commit is contained in:
Shoghi Cervantes
2015-08-08 00:33:52 +02:00
parent fcba9596d6
commit b3efb733a2
4 changed files with 29 additions and 5 deletions

View File

@ -2087,7 +2087,7 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
switch($packet->action){
case 0: //Start break
if($pos->distanceSquared($this) > 10000){
if($this->lastBreak !== PHP_INT_MAX or $pos->distanceSquared($this) > 10000){
break;
}
$target = $this->level->getBlock($pos);
@ -2099,6 +2099,9 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
}
$this->lastBreak = microtime(true);
break;
case 1: //Abort!
$this->lastBreak = PHP_INT_MAX;
break;
case 5: //Shot arrow
if($this->startAction > -1 and $this->getDataFlag(self::DATA_FLAGS, self::DATA_FLAG_ACTION)){
if($this->inventory->getItemInHand()->getId() === Item::BOW) {