From 4c694c57f4d73b6ae33113869fcf997dc8e24343 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 10 Aug 2019 17:49:31 +0100 Subject: [PATCH] DaylightSensor: Avoid triggering useless block updates if calculated power is unchanged --- src/block/DaylightSensor.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/block/DaylightSensor.php b/src/block/DaylightSensor.php index 271aa8016..803ad5fe0 100644 --- a/src/block/DaylightSensor.php +++ b/src/block/DaylightSensor.php @@ -95,8 +95,11 @@ class DaylightSensor extends Transparent{ } public function onScheduledUpdate() : void{ - $this->power = $this->recalculatePower(); - $this->pos->getWorld()->setBlock($this->pos, $this); + $newPower = $this->recalculatePower(); + if($this->power !== $newPower){ + $this->power = $newPower; + $this->pos->getWorld()->setBlock($this->pos, $this); + } $this->pos->getWorld()->scheduleDelayedBlockUpdate($this->pos, 20); }