public function getDrops(Item $item) : array
{
$drops = [];
if ($item->isShears() or $item->getEnchantmentLevel(Enchantment::TYPE_MINING_SILK_TOUCH) > 0) {
$drops[] = [$this->id, $this->meta & 0x3, 1];
} else {
$fortunel = $item->getEnchantmentLevel(Enchantment::TYPE_MINING_FORTUNE);
$fortunel = min(3, $fortunel);
$rates = [20, 16, 12, 10];
if (mt_rand(1, $rates[$fortunel]) === 1) {
//Saplings
$drops[] = [Item::SAPLING, $this->meta & 0x3, 1];
}
$rates = [200, 180, 160, 120];
if (($this->meta & 0x3) === self::OAK and mt_rand(1, $rates[$fortunel]) === 1) {
//Apples
$drops[] = [Item::APPLE, 0, 1];
}
}
return $drops;
}