pocketmine\block\Gravel::getDrops PHP Метод

getDrops() публичный Метод

public getDrops ( Item $item ) : array
$item pocketmine\item\Item
Результат array
    public function getDrops(Item $item) : array
    {
        $drops = [];
        if ($item->getEnchantmentLevel(Enchantment::TYPE_MINING_SILK_TOUCH) > 0) {
            //使用精准采集附魔 不掉落燧石
            $drops[] = [Item::GRAVEL, 0, 1];
            return $drops;
        }
        $fortunel = $item->getEnchantmentLevel(Enchantment::TYPE_MINING_FORTUNE);
        $fortunel = $fortunel > 3 ? 3 : $fortunel;
        $rates = [10, 7, 4, 1];
        if (mt_rand(1, $rates[$fortunel]) === 1) {
            //10% 14% 25% 100%
            $drops[] = [Item::FLINT, 0, 1];
        }
        if (mt_rand(1, 10) !== 1) {
            //90%
            $drops[] = [Item::GRAVEL, 0, 1];
        }
        return $drops;
    }