public function onActivate(Item $item, Player $player = null)
{
if ($player instanceof Player and $player->getHealth() < $player->getMaxHealth()) {
$ev = new EntityEatBlockEvent($player, $this);
if (!$ev->isCancelled()) {
$this->getLevel()->setBlock($this, $ev->getResidue());
return true;
}
}
return false;
}