Player: fixed falling causing starvation, closes #2708

This commit is contained in:
Dylan K. Taylor 2019-01-29 13:36:24 +00:00
parent a150f39b02
commit fbe8485696

View File

@ -186,6 +186,7 @@ use function min;
use function preg_match; use function preg_match;
use function round; use function round;
use function spl_object_hash; use function spl_object_hash;
use function sqrt;
use function strlen; use function strlen;
use function strpos; use function strpos;
use function strtolower; use function strtolower;
@ -1649,7 +1650,7 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
}else{ }else{
$this->broadcastMovement(); $this->broadcastMovement();
$distance = $from->distance($to); $distance = sqrt((($from->x - $to->x) ** 2) + (($from->z - $to->z) ** 2));
//TODO: check swimming (adds 0.015 exhaustion in MCPE) //TODO: check swimming (adds 0.015 exhaustion in MCPE)
if($this->isSprinting()){ if($this->isSprinting()){
$this->exhaust(0.1 * $distance, PlayerExhaustEvent::CAUSE_SPRINTING); $this->exhaust(0.1 * $distance, PlayerExhaustEvent::CAUSE_SPRINTING);