Effect: Better fix for duration bug seen in 3614711a027c55df1723eefae36b4a79397e6e95

This commit is contained in:
Dylan K. Taylor 2017-12-23 10:45:59 +00:00
parent 7f0d0c9d63
commit 8d08840ea4

View File

@ -544,7 +544,7 @@ abstract class Living extends Entity implements Damageable{
if($effect->canTick()){ if($effect->canTick()){
$effect->applyEffect($this); $effect->applyEffect($this);
} }
$effect->setDuration($effect->getDuration() - $tickDiff); $effect->setDuration(max(0, $effect->getDuration() - $tickDiff));
if($effect->getDuration() <= 0){ if($effect->getDuration() <= 0){
$this->removeEffect($effect->getId()); $this->removeEffect($effect->getId());
} }