isFullBlock = false; $this->isActivable = true; $this->meta = $meta & 0x07; $this->hardness = 2.5; } public function place(Item $item, PocketMine\Player $player, Block $block, Block $target, $face, $fx, $fy, $fz){ $down = $this->getSide(0); if($down->getID() !== self::AIR){ $this->level->setBlock($block, $this, true, false, true); return true; } return false; } public function onUpdate($type){ if($type === Level::BLOCK_UPDATE_NORMAL){ if($this->getSide(0)->getID() === self::AIR){ //Replace with common break method $this->level->setBlock($this, new Air(), true, false, true); return Level::BLOCK_UPDATE_NORMAL; } } return false; } public function getDrops(Item $item, PocketMine\Player $player){ return array(); } public function onActivate(Item $item, PocketMine\Player $player){ if($player->getHealth() < 20){ ++$this->meta; $player->heal(3, "cake"); if($this->meta >= 0x06){ $this->level->setBlock($this, new Air(), true, false, true); } else{ $this->level->setBlock($this, $this, true, false, true); } return true; } return false; } }