signalStrength = $r->readBoundedInt(4, 0, 15); } protected function encodeState(BlockDataWriter $w) : void{ $w->writeInt(4, $this->signalStrength); } public function getOutputSignalStrength() : int{ return $this->signalStrength; } /** @return $this */ public function setOutputSignalStrength(int $signalStrength) : self{ if($signalStrength < 0 || $signalStrength > 15){ throw new \InvalidArgumentException("Signal strength must be in range 0-15"); } $this->signalStrength = $signalStrength; return $this; } }