meta = $meta; } public function getName() : string{ return "Redstone Ore"; } public function getHardness() : float{ return 3; } public function place(Item $item, Block $blockReplace, Block $blockClicked, int $face, Vector3 $clickVector, Player $player = null) : bool{ return $this->getLevel()->setBlock($this, $this, true, false); } public function onActivate(Item $item, Player $player = null) : bool{ $this->getLevel()->setBlock($this, BlockFactory::get(Block::GLOWING_REDSTONE_ORE, $this->meta)); return false; //this shouldn't prevent block placement } public function onNearbyBlockChange() : void{ $this->getLevel()->setBlock($this, BlockFactory::get(Block::GLOWING_REDSTONE_ORE, $this->meta)); } public function getToolType() : int{ return BlockToolType::TYPE_PICKAXE; } public function getToolHarvestLevel() : int{ return TieredTool::TIER_IRON; } public function getDropsForCompatibleTool(Item $item) : array{ return [ ItemFactory::get(Item::REDSTONE_DUST, 0, mt_rand(4, 5)) ]; } protected function getXpDropAmount() : int{ return mt_rand(1, 5); } }