public function getSide($side) { $v = parent::getSide($side); if ($this->level instanceof Level) { return $this->level->getBlock($v); } return $v; }
public function blockUpdateAround(Position $pos, $type = BLOCK_UPDATE_NORMAL, $delay = false) { if ($delay !== false) { $this->scheduleBlockUpdate($pos->getSide(0), $delay, $type); $this->scheduleBlockUpdate($pos->getSide(1), $delay, $type); $this->scheduleBlockUpdate($pos->getSide(2), $delay, $type); $this->scheduleBlockUpdate($pos->getSide(3), $delay, $type); $this->scheduleBlockUpdate($pos->getSide(4), $delay, $type); $this->scheduleBlockUpdate($pos->getSide(5), $delay, $type); } else { $this->blockUpdate($pos->getSide(0), $type); $this->blockUpdate($pos->getSide(1), $type); $this->blockUpdate($pos->getSide(2), $type); $this->blockUpdate($pos->getSide(3), $type); $this->blockUpdate($pos->getSide(4), $type); $this->blockUpdate($pos->getSide(5), $type); } }