fixed negative effect durations when level tick rate is > 1

thank you @Sandertv
This commit is contained in:
Dylan K. Taylor 2017-11-01 09:09:12 +00:00
parent b7cd8dbfa9
commit 3614711a02

View File

@ -463,9 +463,12 @@ abstract class Living extends Entity implements Damageable{
if($effect->canTick()){
$effect->applyEffect($this);
}
$effect->setDuration($effect->getDuration() - $tickDiff);
if($effect->getDuration() <= 0){
$duration = $effect->getDuration() - $tickDiff;
if($duration <= 0){
$this->removeEffect($effect->getId());
}else{
$effect->setDuration($duration);
}
}
}