From 3614711a027c55df1723eefae36b4a79397e6e95 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Wed, 1 Nov 2017 09:09:12 +0000 Subject: [PATCH] fixed negative effect durations when level tick rate is > 1 thank you @Sandertv --- src/pocketmine/entity/Living.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pocketmine/entity/Living.php b/src/pocketmine/entity/Living.php index f58b82ca5..1bc23a9db 100644 --- a/src/pocketmine/entity/Living.php +++ b/src/pocketmine/entity/Living.php @@ -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); } } }