|
|
async function mineDiamondOre(bot) { |
|
|
bot.chat('Mining diamond ore started'); |
|
|
const ironPickaxeCount = bot.inventory.count(mcData.itemsByName.iron_pickaxe.id); |
|
|
|
|
|
if (ironPickaxeCount < 1) { |
|
|
bot.chat("No iron_pickaxe. Mining diamond ore failed"); |
|
|
return; |
|
|
} |
|
|
|
|
|
|
|
|
const diamondOreBlock = await exploreUntil(bot, new Vec3(0, -1, 0), 120, () => { |
|
|
const diamondOre = bot.findBlock({ |
|
|
matching: mcData.blocksByName["deepslate_diamond_ore"].id, |
|
|
maxDistance: 32 |
|
|
}); |
|
|
return diamondOre; |
|
|
}); |
|
|
|
|
|
if (!diamondOreBlock) { |
|
|
bot.chat("No diamond ore found."); |
|
|
return; |
|
|
} |
|
|
|
|
|
await mineBlock(bot, "deepslate_diamond_ore", 1); |
|
|
bot.chat("Mined 1 diamond ore."); |
|
|
} |