holder = $holder; parent::__construct(27); } protected function getOpenSound() : Sound{ return new BarrelOpenSound(); } protected function getCloseSound() : Sound{ return new BarrelCloseSound(); } protected function animateBlock(bool $isOpen) : void{ $holder = $this->getHolder(); $block = $holder->getWorld()->getBlock($holder); if($block instanceof Barrel){ $holder->getWorld()->setBlock($holder, $block->setOpen($isOpen)); } } }